通过npm安装gulp.js后,从安装它的同一目录运行no command 'gulp' found
命令时收到gulp
错误。
在node_modules/.bin/
目录下查看时,我可以在那里看到gulp
可执行文件。
我的npm安装有问题吗?
答案 0 :(得分:413)
这是完全正常的。
如果您希望命令行上有gulp-cli
,则需要全局安装。
npm install --global gulp-cli
此外,node_modules/.bin/
不在$PATH
。但是在运行npm脚本时它会被npm自动添加(参见this blog post for reference)。
因此,您可以将scripts
添加到package.json
文件中:
{
"name": "your-app",
"version": "0.0.1",
"scripts": {
"gulp": "gulp",
"minify": "gulp minify"
}
}
然后,您可以运行npm run gulp
或npm run minify
来启动gulp任务。
答案 1 :(得分:11)
我实际上有同样的问题。
这个链接可能是我最好的猜测:
nodejs vs node on ubuntu 12.04
我这样做是为了解决我的问题:
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
答案 2 :(得分:11)
我在不使用以下命令重新安装节点的情况下解决了这个问题:
$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli
答案 3 :(得分:5)
我解决了删除gulp并再次安装gulp-cli的问题:
rm /usr/local/bin/gulp
npm install -g gulp-cli
答案 4 :(得分:1)
在Mac上安装 - Sierra - 在尝试使用几个不同的指令通过命令行全局安装和运行gulp失败后,我发现我将其添加到我的路径中并且它有效:
export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH
安装gulp时,我从文本输出中获得了该路径。
答案 5 :(得分:1)
如果仍然无法解决,请尝试将其添加到package.js
脚本中
"scripts": { "gulp": "gulp" },
并运行npm run gulp
它将破坏gulpfile.js中的gulp脚本
答案 6 :(得分:0)
尝试了sudo并成功了!
sudo npm install --global gulp-cli
答案 7 :(得分:0)
我正在使用lubuntu 19.10
我使用了先前答案的组合,并且没有调整ds: org.apache.spark.sql.Dataset[Location] = [lat: int, lon: int]
。
$PATH
如果它们已经存在,这将删除所有软件包。npm uninstall --global gulp gulp-cli
以root用户身份重新安装。如果要复制和粘贴
sudo npm install --global gulp-cli
应该工作
我猜这里npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli
是不必要的,因为它是使用--global
安装的,但是我以防万一。
答案 8 :(得分:0)
在我的情况下,只有一个问题,只需在package.json的脚本部分中放入“ gulp”:“ gulp”,然后使用命令npm run gulp。