Android Studio为构建设置节点目录(原因:错误=2,无此类文件或目录)

byqmnocz  于 2022-11-25  发布在  Android
关注(0)|答案(5)|浏览(122)

我的项目构建失败,因为它使用了不正确的目录来运行Node。我如何为这些编译时任务设置Node目录?
具体任务是:
应用程序:记录文件捆绑前命令调试
与之相关的错误:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:recordFilesBeforeBundleCommandDebug'.
Caused by: org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'node''
Caused by: net.rubygrapefruit.platform.NativeException: Could not start 'node'
Caused by: java.io.IOException: Cannot run program "node" (in directory "/Users/me/Code/appname/android/app"): error=2, No such file or directory
Caused by: java.io.IOException: error=2, No such file or directory
mw3dktmi

mw3dktmi1#

我在MacOS上运行Android Studio,以下对我有效:上面Yoruba的答案,并使用open -a "Android Studio.app"从终端启动应用程序

7kqas0il

7kqas0il2#

这是环境的已知错误:

  • 苹果芯片M1
  • Android Studio 北极狐2020.3.1补丁3

升级到Gradle 6.9版或更高版本,请访问gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.1-all.zip

https://docs.gradle.org/6.9/release-notes.html

izj3ouym

izj3ouym3#

如果您使用React-Native,请将其添加到build.gradle

ext {    
    react = [
        nodeExecutableAndArgs:  ["/usr/local/bin/node"]
    ]
}
icomxhvb

icomxhvb4#

我遇到了同样的问题,通过再次安装node.js解决了这个问题,因为react无法找到它。

56lgkhnf

56lgkhnf5#

使用命令查找系统中的节点路径
which node内部终端然后打开app/build.gradle并添加以下行

ext {    
    react = [
        nodeExecutableAndArgs:  ["Node path from the above command"]
    ]
}

之后,它可能会要求升级Kotlin版本,然后将其添加到build.gradle中

buildscript {
        ext {
            kotlinVersion = "1.6.0"
        }
    }

相关问题