Android上的React Native:无法运行程序“节点”:错误= 2,没有此类文件或目录

时间:2020-05-20 20:17:33

标签: android node.js react-native

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,但即使这样也已停止工作。

4 个答案:

答案 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)

我是如何解决同样问题的。

  1. 通过终端打开 Android studio
  2. 像以前一样构建项目

注意:我通过 nvm 安装了节点(我相信这就是我遇到问题的原因)

如果您通过 snap 安装了 android studio,那么通过命令行启动它非常简单。

在终端中打开项目文件夹并运行:

android-studio .