node.js - root 在项目目录中找不到 gulp 命令

标签 node.js jenkins nvm

我当前的任务是创建一个 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 似乎找不到gulpnode_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/

相关文章:

node.js - Sequelize ,GraphJS : Cannot read property '2' of null

node.js - 尝试连接reactjs和域名时主机 header 无效

jenkins - 通过多分支管道作业中的分支限制健康指标

node.js - nvm: N/A: 版本 "N/A -> N/A"尚未安装

node.js - 别名 `iojs` 运行随 nvm 安装的 io.js 版本

node.js - 如何在 Node.js 中调试错误 ECONNRESET?

javascript - req.user 未定义,但登录工作正常

linux - Jenkinsfile 环境变量未反射(reflect)在脚本部分中调用的 Makefile 中

maven - 在jenkins/blueocean docker容器中安装Maven

javascript - Node 和 Node js 之间有什么区别?