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

时间:2016-08-08 10:16:53

标签: node.js jenkins nvm

我目前的任务是制作Jenkins工作,下载git仓库, gulp build 项目,最后将数据同步到S3存储桶。我的麻烦在于 gulp build 命令,根本找不到。

我在that发布了关于全局安装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

并且所有模块都转到项目目录中的 node_modules 目录。

然后我这样做:

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

看起来根本找不到 gulp 。在 node_modules / gulp / bin 里面有一个gulp.js文件,但我不知道如何使用它。

那么我怎样才能让root gulp构建工作?以前我使用常规用户轻微安装和构建项目,我知道项目没问题,切换到root后问题就出现了。

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

2 个答案:

答案 0 :(得分:2)

我认为你还必须安装gulp-cli:

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

Gulp global命令与您在node_modules / gulp / bin中找到的本地gulp不同

答案 1 :(得分:0)

詹金斯不尊重您的环境变量,请执行以下操作以使用gulp:

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