我在我当地的labtop计算机中分叉并克隆了spring.io/sagan项目。
但是我在构建项目时遇到了一些麻烦,我找不到如何解决问题的答案。
我使用以下软件运行Mac OS X Yosemite:
npm -v 2.7.4
出了什么问题:
Execution failed for task ':sagan-client:npmBuild'.
Process 'command 'npm'' finished with non-zero exit value 1
ERR! Darwin 14.3.0
npm ERR! argv "node" "/usr/local/bin/npm" "run" "build"
npm ERR! node v0.12.2
npm ERR! npm v2.7.4
npm ERR! code ELIFECYCLE
npm ERR! sagan@ build:
gulp build
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the sagan@ build script 'gulp build'.
npm ERR! This is most likely a problem with the sagan package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! gulp build
npm ERR! You can get their info via:
npm ERR! npm owner ls sagan
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/youngbinjang/git/sagan/sagan-client/npm-debug.log
:sagan-client:npmBuild FAILED
:sagan-client:npmBuild (Thread[main,5,main]) completed. Took 1.907 secs.
FAILURE: Build failed with an exception.
处理'命令'npm''以非零退出值1结束
答案 0 :(得分:1)
我的修复不一定与萨根有关,但它有效:
我有最新版本的 node 和 npm 的 linux 系统(pop OS/“Ubuntu”)。
但是当我运行 gradle npm myTask
时使用了一个过时的“默认”版本的节点。
只需在 build.gradle
中定义一个兼容版本就可以了:
node {
download = true
version = "12.18.2"
}
(不必是这个节点版本!)
答案 1 :(得分:0)
正如对该问题的评论所述,Sagan构建目前因节点v0.12(see this open github issue)而失败
它与节点v0.10构建良好。我成功地建立了这个项目。
作为旁注,节点版本管理器github link)非常便于安装多个版本的节点,并可根据您的需要在不同节点版本之间轻松切换。安装NVM后,我执行了以下操作:
nvm install 0.10
nvm alias default 0.10
open a new shell & build/run Sagan
(这将导致您的机器默认使用节点v0.10。可能希望在您完成构建/运行Sagan后切换回来)。