Android上的React Native:无法运行程序“;节点";:错误=2,没有这样的文件或目录
iOS版本工作正常,但在Mac上运行Android Studio时,我会出现以下Gradle构建错误(转述): 我试过很多东西: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,但即使
- 按照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。
我在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