无法运行程序“npx”:错误=2,运行React Native应用程序时没有这样的文件或目录

Edi*_*iba 7 react-native npx

我一直react-native在另一台电脑上处理项目,它工作正常。现在,我将项目克隆到我react-native安装的另一台设备上,因为我正在处理其他项目,但无法运行它。

当我运行时,react-native run-android我收到此错误:

无法运行程序“npx”:错误=2,没有这样的文件或目录

Nin*_*Dev 9

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

$ open -a "Android Studio.app"
Run Code Online (Sandbox Code Playgroud)


Edi*_*iba 7

您需要执行简单的步骤才能使其工作npx

  • sudo npm uninstall -g react-native-cli
  • sudo npm i -g npx
  • npx react-native run-android

更详细的解释为什么会发生这种情况

问题是 Facebook 不再react-native-cli像他们正在使用的那样使用npx.

正如Facebook 页面所述:

如果您之前安装了全局react-native-cli软件包,请将其删除,因为它可能会导致意外问题。

所以我不得不跑去sudo npm uninstall -g react-native-cli删除react-native-cli

他们还说这npx是附带的nodejs,但那不是我的情况。

React Native 有一个内置的命令行界面,您可以使用它来生成新项目。您无需使用 Node.js 附带的 npx 全局安装任何内容即可访问它。

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

安装后npx只需运行即可npx react-native run-android

npx之前要注意react-native run-android

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