Android上的React Native:无法运行程序“;节点";:错误=2,没有这样的文件或目录

Android上的React Native:无法运行程序“;节点";:错误=2,没有这样的文件或目录,android,node.js,react-native,Android,Node.js,React Native,iOS版本工作正常,但在Mac上运行Android Studio时,我会出现以下Gradle构建错误(转述): 我试过很多东西: 按照React本地开发设置: 以下是关于[重命名?]节点路径的建议: 请遵循有关symlink的以下建议: 运行brew安装节点。消息:节点14.2.0已经安装,只是没有链接。试图运行brew链接--覆盖节点,错误/usr/local/share/doc/node不可写 尝试卸载并重新安装所有包管理器、节点、纱线等 我以前仍然可以在终端上运行android,但即使

iOS版本工作正常,但在Mac上运行Android Studio时,我会出现以下Gradle构建错误(转述):

我试过很多东西:

  • 按照React本地开发设置:
  • 以下是关于[重命名?]节点路径的建议:
  • 请遵循有关symlink的以下建议:
  • 运行brew安装节点。消息:节点14.2.0已经安装,只是没有链接。试图运行brew链接--覆盖节点,错误/usr/local/share/doc/node不可写
  • 尝试卸载并重新安装所有包管理器、节点、纱线等

我以前仍然可以在终端上运行android,但即使这样也已经停止工作。

android Studio使用启动android Studio进程时可用的PATH环境变量,并且您的节点二进制目录应该位于该路径中

当我通过nvm(节点版本管理工具)安装节点时,我在Linux中遇到了同样的错误,该工具在Bash启动时设置节点路径

我的问题是,我从桌面启动了Android Studio,因为没有执行Bash启动文件,也没有设置节点路径

解决方案是从命令行运行androidstudio

您还可以尝试将PATH环境变量直接传递给Android Studio,同时从命令行启动它:

PATH=$PATH:/path/to/node/bin/ /path/to/android/studio/bin/studio.sh
只需将节点(以前由nvm安装)添加到/usr/local/bin/as符号链接即可解决此问题。这对我来说很好

sudo ln -s "$(which node)" /usr/local/bin/node

Ubuntu 20.4,节点14.15.0我是如何解决同样的问题的。

  • 通过终端打开Android studio
  • 像以前一样构建项目
  • 注意:我通过nvm安装了节点(我相信这就是我出现问题的原因)

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

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


    android studio。

    我在Mac上,我通过完全关闭android studio(关闭进程)并重新启动来解决这个问题。

    这有助于解释为什么我只能让项目在终端上运行。虽然我想使用IDE有点令人沮丧,但我将探讨上面给出的其他建议。因为我的
    节点已经在
    /usr/local/bin/node
    中,所以@Mostav的答案没有帮助。然而,按照建议从终端打开Android Studio解决了这个问题。我不必指定路径。是否有其他解决方案可以将路径中的节点传递到Android studio。我不想通过命令行启动android studio。你太棒了,谢谢!整洁、干净的解决方案。由于某些原因,这并不能解决问题,我在macOS catalina上,你知道我还可以尝试什么吗?谢谢,在macOS更新后出于某种原因似乎会发生,但重启修复了问题。
    sudo ln -s "$(which node)" /usr/local/bin/node