我试着打电话给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)