React-Native:项目初始化的不同错误(错误:ENOENT:no such file or directory,chmod...)

lmyy7pcs  于 2023-10-22  发布在  React
关注(0)|答案(1)|浏览(193)

我无法创建React-Native项目。React抛出不同的错误类型“没有这样的文件或目录”。React-Native for Linux和Android App构建。
我按照官方网站上的指南安装Recat-Native。接下来,我使用命令

npx react-native init testProject

然后我得到错误
举例来说:

✔ Downloading template
⠋ Copying template/home/pavel/.npm/_npx/7930a8670f922cdb/node_modules/graceful-fs/polyfills.js:265
        if (!chownErOk(er)) throw er
                            ^

Error: ENOENT: no such file or directory, chmod '/home/pavel/projects/REACT_NATIVE_PROJECTS/CALC/calculator/android/app/src/debug/AndroidManifest.xml'
    at Object.chmodSync (node:fs:2007:3)
    at Object.chmodSync (/home/pavel/.npm/_npx/7930a8670f922cdb/node_modules/graceful-fs/polyfills.js:263:21)
    at ReadStream.<anonymous> (/home/pavel/.npm/_npx/7930a8670f922cdb/node_modules/@react-native-community/cli/build/tools/copyFiles.js:83:19)
    at ReadStream.emit (node:events:514:28)
    at emitCloseNT (node:internal/streams/destroy:132:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:81:21) {
  errno: -2,
  syscall: 'chmod',
  code: 'ENOENT',
  path: '/home/pavel/projects/REACT_NATIVE_PROJECTS/CALC/calculator/android/app/src/debug/AndroidManifest.xml'
}

Node.js v20.5.0

如何解决这个问题?
我重新安装node,重新安装npm,删除.npm用户文件夹并从brew安装node,但React仍然抛出错误。此错误与项目中的其他文件有关。有时候错误是关于另一个文件的。

9udxz4iz

9udxz4iz1#

我也有同样的问题。
根据这个GitHub问题,根本原因可能在于版本控制恶作剧(具体来说,以前版本的React Native活动以某种方式阻止了新版本的init)。
解决这个问题的建议方法是在再次运行init之前升级一些现有项目的React Native版本。
不过,我解决这个问题的方法是用sudo运行init,用CTRL+C中断它,然后正常重试:

sudo npx react-native@latest init ProjectName`

  Need to install the following packages:
  [email protected]
  Ok to proceed? (y) 

// CTRL+C

npx react-native@latest init ProjectName

好了希望这能成功

相关问题