iOS版本运行良好,但是在Mac上运行Android Studio时,出现以下Gradle Build错误(解释为):
: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
我尝试了很多事情:
我以前仍然可以在Terminal中运行yarn android,但即使这样也已停止工作。
答案 0 :(得分:9)
Android Studio使用PATH环境变量,该环境变量在启动Android Studio进程时可用,并且您的Node二进制目录应该在该PATH中。
当我通过 nvm (节点版本管理工具)安装Node并在Bash启动时设置节点路径时,在Linux中也遇到了同样的错误。
我的问题是我从桌面启动了Android Studio,并且由于未执行Bash启动文件,因此未设置节点路径。
解决方案是从命令行运行Android Studio。
您还可以尝试在从命令行启动PATH环境变量时将其直接传递给Android Studio:
PATH=$PATH:/path/to/node/bin/ /path/to/android/studio/bin/studio.sh
答案 1 :(得分:5)
只需将节点(以前由nvm安装)添加到/ usr / local / bin /中即可,因为符号链接可以解决该问题。对我来说很好。
sudo ln -s "$(which node)" /usr/local/bin/node
Ubuntu 20.4,Node 14.15.0,Android Studio 4.1
答案 2 :(得分:3)
我在我的 Mac 上,我通过完全关闭 android studio(关闭进程)并重新启动它来解决这个问题。
答案 3 :(得分:1)
我是如何解决同样问题的。
注意:我通过 nvm 安装了节点(我相信这就是我遇到问题的原因)
如果您通过 snap 安装了 android studio,那么通过命令行启动它非常简单。
在终端中打开项目文件夹并运行:
android-studio .