我一直react-native
在另一台电脑上处理项目,它一直在正常工作。现在我将项目克隆到另一个我react-native
安装的设备,因为我使用其他项目并且我无法运行它。
当我运行时,react-native run-android
我收到此错误:
无法运行程序“npx”:错误=2,没有这样的文件或目录
我一直react-native
在另一台电脑上处理项目,它一直在正常工作。现在我将项目克隆到另一个我react-native
安装的设备,因为我使用其他项目并且我无法运行它。
当我运行时,react-native run-android
我收到此错误:
无法运行程序“npx”:错误=2,没有这样的文件或目录
我在 Mac OS Catalina 10.15.6 上使用 Android Studio 4。我通过在控制台上使用以下命令运行 Android Studio 解决了这个问题。
$ open -a "Android Studio.app"
您需要完成的简单步骤才能使其正常工作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
我有同样的问题,所以我按照以下步骤操作:
olderAndroidStudio
mac 上名为 的文件夹中)。don't
单击从现有的导入设置。我还使用接受的答案中给出的方法卸载了 react-native-cli 。
就我而言,我只是退出 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
]