Android上的React Native:无法运行程序"node":error = 2,没有这样的文件或目录 [英] React Native on Android: Cannot run program "node": error=2, No such file or directory
本文介绍了Android上的React Native:无法运行程序"node":error = 2,没有这样的文件或目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
iOS版本运行良好,但是在Mac上运行Android Studio时,出现以下Gradle Build错误(解释为):
The iOS version works fine, but running Android Studio on my Mac I get the following Gradle Build error (paraphrased):
:ReactNative:Running ‘[node, -e, console.log(require(‘react-native/cli’).bin);]’ command failed.
- Where:
Script ‘/Users/…/Desktop/…/node_modules/@react-native-community/cli-platform-android/native_modules.gradle’ line: 154
- What went wrong:
A problem occurred evaluating script.
> Cannot run program "node": error=2, No such file or directory
Caused by: java.io.IOException: Cannot run program "node": error=2, No such file or directory
我尝试了很多事情:
- 遵循React Native开发设置: https://reactnative.dev/docs/environment-setup
- 遵循有关[重新命名?]节点路径的建议: https://stackoverflow.com/a/54007652
- 遵循有关符号链接的建议: https://stackoverflow.com/a/52779097
- 运行brew安装节点.消息:节点14.2.0已安装,但尚未链接.试图运行brew link --overwrite节点,错误/usr/local/share/doc/node是不可写的.
- 试图卸载并重新安装所有程序包管理器,节点,yarn,等等.
我以前仍然可以在Terminal中运行yarn android,但即使这样也已停止工作.
I used to be able to still run yarn android in Terminal, but even that has stopped working.
推荐答案
只需将节点(以前由nvm安装)添加到/usr/local/bin/中即可,因为符号链接可以解决该问题.对我来说效果很好.
Simply adding node (installed previously by nvm) to /usr/local/bin/ as symbolic link will solve it. It worked just fine for me.
sudo ln -s "$(which node)" /usr/local/bin/node
Ubuntu 20.4,Node 14.15.0,Android Studio 4.1
这篇关于Android上的React Native:无法运行程序"node":error = 2,没有这样的文件或目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文