无法 运行 程序 "npx": error=2,运行ning React Native 应用程序时没有这样的文件或目录

Cannot run program "npx": error=2, No such file or directory when running React Native app

我一直在另一台电脑上使用 react-native 项目,它一直在正常工作。现在我将项目克隆到安装了 react-native 的另一台设备,因为我与其他项目一起工作,但我不能 运行 它。

当我 运行 react-native run-android 我得到这个错误:

无法运行程序"npx":错误=2,没有那个文件或目录

使用 npx

需要完成的简单步骤
  • sudo npm uninstall -g react-native-cli
  • sudo npm i -g npx
  • npx react-native run-android

更详细的解释为什么会这样

问题是 Facebook 不再使用 react-native-cli,因为他们正在使用 npx

Facebook page所述:

If you previously installed a global react-native-cli package, please remove it as it may cause unexpected issues.

所以我不得不 运行 sudo npm uninstall -g react-native-cli 删除 react-native-cli

他们还说 npxnodejs 一起提供,但我的情况并非如此。

React Native has a built-in command line interface, which you can use to generate a new project. You can access it without installing anything globally using npx, which ships with Node.js.

所以我必须使用 sudo npm i -g npx

安装它

安装后 npx 然后只需要 运行 npx react-native run-android.

react-native run-android

之前注意 npx

现在你没有任何命令 react-native 现在我们只有 'npx' 而 react-native run-android 只是 npx 的一个参数。对于前。要启动地铁,我们应该 运行 npx react-native start

我遇到了同样的问题,所以我按照以下步骤操作:

  1. 首先安装最新版本的 Android Studio(不要删除旧版本,只需将其复制粘贴到另一个目录,或者在我的情况下,我只是添加了 Android Studio 3.2。 1 我必须在 mac).
  2. 上创建一个名为 olderAndroidStudio 的文件夹
  3. 确保您don't点击从现有的导入设置。
  4. 跟着安装,完成它。
  5. 构建并 运行,应用程序运行没有任何问题。

我使用接受的答案中给出的方法另外卸载了 react-native-cli。

我在 Mac OS Catalina 10.15.6 上使用 Android Studio 4。 我通过 运行 Android Studio 在控制台上使用 bellow 命令解决了这个问题。

$ open -a "Android Studio.app"

就我而言,我只是退出 Android Studio 并重新打开,错误消失了。

也许可以加入 ./gradlew clean 来衡量粘性。

我通过找到抛出错误的命令并直接 运行 解决了它

node -e "console.log(require('react-native/cli').bin)"

输出路径,类似

$HOME/my-app/node_modules/@react-native-community/cli/build/bin.js

然后我将该路径粘贴到 android/app/build。gradle

project.ext.react = [
    entryFile: "index.js",
    enableHermes: true,  // clean and rebuild if changing
    cliPath: "$HOME/my-app/node_modules/@react-native-community/cli/build/bin.js" // <--- add this
]