gulp命令未找到(Mac OS)

4
我一直在尝试使用yo、grunt和generator-gulp-angular来设置一个Angular JS项目。虽然我安装了所有的包,但是如果我不进入node_modules目录,gulp命令就无法找到,但是如果我进入该目录,它就能正常工作。
以下代码可以解释我的问题:
$ npm -v
# 2.5.1
$ npm install -g yo
$ npm install -g generator-gulp-angular
$ mkdir client && cd $_
$ yo gulp-angular ng_demo
$ gulp serve
# command not found
$ node_modules/gulp/bin/gulp.js serve
# works

我正在使用 zsh。可能出了什么问题?

1个回答

21

请检查您是否全局安装了gulp:

npm install -g gulp

另一个想法是在您的package.json文件中添加类似以下内容的scripts:

{
  "name": "testing-app",
  "version": "0.9",
  "scripts": {
    "gulp": "gulp",
    "serve": "gulp serve"
  }
}

然后使用npm run serve...


2
我们安装 gulp 全局模块时总是需要使用 sudo 吗?如果使用用户权限,会出现红色错误提示,所以必须使用 sudo。但是当我退出到用户并尝试运行 gulp 时,会提示“找不到命令”。真是让人恼火。 - landed
这个对我有用,但是我必须在前面加上'sudo',然后输入我的密码。 - Darryl Mendonez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接