相关疑难解决方法(0)

运行Gradle'exec'时指定'PATH'环境不起作用

我试着打电话给npm我的Gradle构建.通过npm安装homebrew进入/usr/local/bin.npm执行它时,gradle将无法找到.

但是在执行命令后添加PATH环境变量后总是失败npm.

对我来说唯一的解决方法是使用绝对路径npm,在Linux中使用相同的gradle脚本是没有意义的.

有没有人遇到类似的问题?我应该打开gradle门票吗?

下面是我的build.gradle,

import org.gradle.api.tasks.Exec
import org.apache.tools.ant.taskdefs.condition.Os

ext {
        npmCommand = Os.isFamily(Os.FAMILY_WINDOWS) ? 'npm.cmd' : 'npm'
        npmPath = Os.isFamily(Os.FAMILY_WINDOWS) ? '' : '/bin/:/usr/bin/:/usr/local/bin/'
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.4'
}
// Install packages from package.json
task npm(type: Exec) {
        description = "Grab NodeJS dependencies (from package.json)"
        environment PATH: npmPath
        workingDir = 'src/webapp'
        commandLine = [npmCommand, "install"] …
Run Code Online (Sandbox Code Playgroud)

macos homebrew gradle npm

10
推荐指数
2
解决办法
6858
查看次数

标签 统计

gradle ×1

homebrew ×1

macos ×1

npm ×1