我当前的任务是创建一个 Jenkins 作业,该作业将下载 git 存储库,gulp 构建一个项目,最后将数据同步到 S3 存储桶。我的问题是 root 找不到 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
root 似乎找不到gulp。 node_modules/gulp/bin 里面有一个 gulp.js 文件,但我不知道如何使用它。
那么我怎样才能让 gulp 构建为 root 工作呢?之前,我使用普通用户稍微费了点功夫就安装并构建了该项目,我知道该项目没问题,但切换到 root 后问题就显现出来了。
我的工作环境是 Amazon Linux,node.js 版本为 4.4.7。这是我对 nvm、gulp 和 node.js 整体的第一步,所以如果我做了一些明显愚蠢的事情,请不要太严厉。
最佳答案
我认为你还必须安装 gulp-cli:
sudo /usr/local/bin/npm install -g gulp-cli
Gulp 全局命令与您在 node_modules/gulp/bin 中找到的本地 gulp 不同
关于node.js - root 在项目目录中找不到 gulp 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38826630/