无法 运行 程序 "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
他们还说 npx
与 nodejs
一起提供,但我的情况并非如此。
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
我遇到了同样的问题,所以我按照以下步骤操作:
- 首先安装最新版本的 Android Studio(不要删除旧版本,只需将其复制粘贴到另一个目录,或者在我的情况下,我只是添加了 Android Studio 3.2。 1 我必须在 mac).
上创建一个名为 olderAndroidStudio
的文件夹
- 确保您
don't
点击从现有的导入设置。
- 跟着安装,完成它。
- 构建并 运行,应用程序运行没有任何问题。
我使用接受的答案中给出的方法另外卸载了 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
]
我一直在另一台电脑上使用 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
他们还说 npx
与 nodejs
一起提供,但我的情况并非如此。
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
我遇到了同样的问题,所以我按照以下步骤操作:
- 首先安装最新版本的 Android Studio(不要删除旧版本,只需将其复制粘贴到另一个目录,或者在我的情况下,我只是添加了 Android Studio 3.2。 1 我必须在 mac). 上创建一个名为
- 确保您
don't
点击从现有的导入设置。 - 跟着安装,完成它。
- 构建并 运行,应用程序运行没有任何问题。
olderAndroidStudio
的文件夹
我使用接受的答案中给出的方法另外卸载了 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
]