我目前的任务是制作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作为一个整体,所以请不要太苛刻,如果我做的事情显然是愚蠢的。
答案 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