根在项目目录中找不到gulp命令

我目前的任务是做一个Jenkins的工作,下载一个git仓库,将会build立一个项目,并最终将数据同步到一个S3存储桶。 我的麻烦是用root找不到的gulp build命令。

我阅读了关于在全球安装nvm的文章,并在使用之后:

wget -qO- https://raw.githubusercontent.com/xtuple/nvm/master/install.sh | sudo bash 

能够安装nvm到/ usr / local / nvm。

在项目目录(/ var / lib / jenkins / project)中运行:

 sudo /usr/local/bin/npm install 

所有模块都转到project dir中的node_modules dir。

那我呢:

 sudo gulp build --env=production sudo: gulp: command not found 

它看起来像根无法find吞咽 。 在node_modules / gulp / bin里面有一个gulp.js文件,但我不知道如何使用它。

那么我怎么才能让root为root工作呢? 以前我用一个普通的用户轻微的努力安装和build立项目,我知道项目是好的,问题performance在切换到根后。

我的工作环境是具有node.js版本4.4.7的Amazon Linux。 这些都是我的第一步,就是把nvm,gulp和node.js作为一个整体,所以请不要太苛刻,如果我做的事显然是愚蠢的。

我想你也必须安装gulp-cli:

 sudo /usr/local/bin/npm install -g gulp-cli 

Gulp全局命令与在node_modules / gulp / bin中find的本地吞吐量不同

jenkins不尊重你的环境variables,做下面的使用gulp:

 cd "to dir containing node_modules" sudo nodejs ./node_modules/gulp/bin/gulp.js sometask