Android Studio:无法运行“node”程序

14

我在React Native中有一个项目,由于以下错误导致我无法在Android Studio上构建。

以下是带有附加信息的详细日志:

java.io.IOException: Cannot run program "node" (in directory "/Users/fabioernanni/git/fintech-ewallet-mobile/android"): error=2, No such file or directory

java.io.IOException: error=2, No such file or directory

Cause: error=2, No such file or directory

我尝试重新安装Node和Android Studio,链接tscript库以便Android Studio能够识别“node”,但似乎都没有帮助。


顺便提一下,由于某种原因,我的系统中卸载或无法使用 node。我可能通过 brew upgrade 升级了一些东西,这就是为什么 node 不再安装的原因。恰好,Android Studio 是我第一个遇到这个问题的地方,所以我只是认为是 Android Studio 引起了骚动,而实际上是我的错。这可能对其他人有所帮助。 - Joshua Pinter
3个回答

32

我在使用安卓工作室(bumble bee)版本和M1芯片的电脑上遇到了类似的问题,为了解决这个问题,需要从终端中打开安卓工作室。

在Mac M1上从终端中打开安卓工作室只需打开您的终端并粘贴以下命令即可:

open -a /Applications/Android\ Studio.app

这将打开你的Android Studio,然后你可以打开你的项目并可以从Android Studio中运行构建。 注意:确保Android Studio不在运行状态,如果它正在运行,请退出它,然后从终端启动。


2
我可以知道当我们从终端打开工作室会发生什么吗? - ThinkAndCode
2
我在Android Studio Dolphin | 2021.3.1 Patch 1上遇到了这个问题,而且这个解决方案对我没有起作用。 - Igor Ribeiro
@IgorRibeiro 让我验证一下海豚补丁1。 - Ouneeb Ur Rehman
@OuneebUrRehman,我通过降级Java版本来解决了问题,因此项目被早期编译。我之前使用的是Java 18,现在降级到了Java 11。虽然我不知道为什么,但即使在这个版本的Android Studio中,它也奏效了。 - Igor Ribeiro
对我来说有效。你能告诉我为什么它能通过命令工作吗? - undefined
1
@ShoebMirza 这是因为Android Studio找不到节点,应该通过终端运行。 - undefined

2

按照以下步骤解决问题:

步骤1:如果Android Studio正在运行,请先退出。

command + Q

步骤2:启用Android Studio的printenv权限。

sudo chmod +x /Applications/Android\ Studio.app/Contents/bin/printenv

步骤三:从终端应用程序打开Android Studio。

open -a /Applications/Android\ Studio.app

1
在Android Studio Flamingo | 2022.2.1 Patch 2上无法工作 构建版本号:AI-222.4459.24.2221.10121639, macOS版本为13.3.1,M2 Pro。 - ramashish tomar

0
检查您正在使用的Gradle版本(在gradle-wrapper.properties中指定)和Android Gradle插件(在build.gradle中)的版本。
某些版本可能与特定版本的Android Studio存在已知问题。
此页面提供更多信息:https://developer.android.com/build/releases/gradle-plugin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接