进程'命令'npm''以非零退出值1结束

时间:2015-04-20 07:12:52

标签: spring

我在我当地的labtop计算机中分叉并克隆了spring.io/sagan项目。

但是我在构建项目时遇到了一些麻烦,我找不到如何解决问题的答案。

我使用以下软件运行Mac OS X Yosemite:

  • gradle -v 2.3
  • node -v 0.12.2
  • 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.

  • 出了什么问题: 任务'执行失败':sagan-client:npmBuild'。

      

    处理'命令'npm''以非零退出值1结束

  •   
  我应该安装Gulp吗?还有其他提示吗?

2 个答案:

答案 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后切换回来)。