在通过npm安装gulp.js后,当我从安装到的相同目录运行gulp命令时,我收到一个no command 'gulp' found错误。
当在node_modules/.bin/目录下查看时,我可以看到gulp可执行文件。
我的npm安装有问题吗?
在通过npm安装gulp.js后,当我从安装到的相同目录运行gulp命令时,我收到一个no command 'gulp' found错误。
当在node_modules/.bin/目录下查看时,我可以看到gulp可执行文件。
我的npm安装有问题吗?
当前回答
我解决了这个问题,没有重新安装节点使用下面的命令:
$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli
其他回答
这很正常。 如果希望gulp-cli在命令行上可用,则需要全局安装它。
npm install --global gulp-cli
参见安装说明。
另外,node_modules/.bin/不在$PATH中。但是当运行npm脚本时,npm会自动添加它(参考这篇博文)。
因此,您可以向包中添加脚本。json文件:
{
"name": "your-app",
"version": "0.0.1",
"scripts": {
"gulp": "gulp",
"minify": "gulp minify"
}
}
然后你可以运行npm run gulp或npm run minify来启动gulp任务。
其实我也有同样的问题。
这个链接可能是我最好的猜测:
ubuntu 12.04上的Nodejs vs node
我这么做是为了解决我的问题:
sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
我解决了这个问题,没有重新安装节点使用下面的命令:
$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli
我解决了删除gulp和重新安装gulp-cli的问题:
rm /usr/local/bin/gulp
npm install -g gulp-cli
在Mac - Sierra上安装-在多次尝试通过命令行使用几个不同的指令全局安装和运行gulp失败后,我发现我把这个添加到我的路径中,它工作了:
export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH
我在安装gulp时从文本输出中获得了该路径。