5

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

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

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

4

5 回答 5

6

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

$ open -a "Android Studio.app"
于 2020-08-06T01:38:08.850 回答
4

您需要完成的简单步骤才能使其正常工作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

于 2019-12-28T13:41:37.753 回答
0

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

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

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

于 2020-05-26T10:15:31.243 回答
0

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

也许投入一个./gradlew clean很好的措施。

于 2021-05-26T01:05:48.367 回答
0

我通过找到引发错误的命令并直接运行它来解决它

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
]
于 2022-01-10T08:25:55.190 回答