【问题标题】:Android Studio setting node directory for build (Cause: error=2, No such file or directory)Android Studio 为构建设置节点目录(原因:错误=2,没有这样的文件或目录)
【发布时间】:2019-04-03 01:18:22
【问题描述】:

我的项目构建失败,因为它使用了不正确的目录来运行 Node。如何为这些编译时任务设置 Node 目录?

具体任务是:

app:recordFilesBeforeBundleCommandDebug

以及相关的错误:

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

【问题讨论】:

  • 我也遇到这个问题:(

标签: java android android-studio react-native gradle


【解决方案1】:

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

【讨论】:

  • 这个方法对我有用(M1芯片)。不知道android studio和M1有什么问题。太烂了!
  • 另一个 M1。但这肯定有效。您能否提供有关它为什么会这样工作的信息?
  • 它也对我有用,但我没有 M1,这是我的处理器:AMD Radeon Pro 5500M 4 GB Intel UHD Graphics 630 1536 MB
  • 有什么原因,为什么会这样?
【解决方案2】:

这是环境的一个已知错误:

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

在 gradle-wrapper.properties 中升级到 Gradle 6.9 或更高版本

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

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

【讨论】:

  • 这是 M1 芯片的正确答案。
  • 还必须在根 build.gradle 文件中将正确的 gradle 插件版本从 compatibility table 设置为 classpath("com.android.tools.build:gradle:4.2.0")
【解决方案3】:

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

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

【讨论】:

  • 我应该放入应用级别build.gradle还是项目级别build.gradle
  • @Ajay project/android/app/build.gradle
  • 这将强制所有开发人员在该位置拥有节点,对吧?
  • @NieSelam 也许您可以将其设置为其他位置
  • @Yoruba true 但文件被提交给 git,因此下一个开发人员将不得不更改它。无论如何,就我而言,问题出在安装上。我删除了所有并首先安装了 java 然后 android studio 然后 react native。
【解决方案4】:

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

【讨论】:

    猜你喜欢
    • 2015-02-18
    • 2019-07-11
    • 1970-01-01
    • 2019-01-01
    • 2020-04-05
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多