通过npm安装gulp.js后,当从安装gulp的同一目录运行gulp命令时,我收到一个no command 'gulp' found错误。在node_modules/.bin/目录下查看时,我可以在那里看到gulp可执行文件。我的npm安装有问题吗?
gulp
no command 'gulp' found
node_modules/.bin/
ergxz8rk1#
这很正常,如果你想让gulp-cli在命令行上可用,你需要全局安装它。
gulp-cli
npm install --global gulp-cli
参见the install instruction。另外,node_modules/.bin/不在你的$PATH中。但它是在运行npm脚本时由npm自动添加的(参见this blog post for reference)。因此,您可以将scripts添加到package.json文件中:
$PATH
scripts
package.json
{ "name": "your-app", "version": "0.0.1", "scripts": { "gulp": "gulp", "minify": "gulp minify" } }
然后可以运行npm run gulp或npm run minify来启动gulp任务。
npm run gulp
npm run minify
56lgkhnf2#
我使用以下命令解决了这个问题,而没有重新安装node:
$ npm uninstall --global gulp gulp-cli $ rm /usr/local/share/man/man1/gulp.1 $ npm install --global gulp-cli
xfyts7mz3#
其实我也有同样的问题。这个链接可能是我最好的猜测: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
ql3eal8s4#
我解决了删除gulp并再次安装gulp-cli的问题:
rm /usr/local/bin/gulp npm install -g gulp-cli
nnsrf1az5#
如果仍然没有解决,请尝试将其添加到package.js脚本中"scripts": { "gulp": "gulp" },并运行npm run gulp,它将运行gulpfile.js中的gulp脚本
package.js
"scripts": { "gulp": "gulp" },
bgtovc5b6#
在Mac上安装- Sierra -在无数次尝试通过命令行使用几个不同的指令安装和运行gulp失败后,我发现我将此添加到我的路径中,它工作了:
export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH
我在安装gulp时从文本输出中得到了该路径。
rryofs0p7#
尝试与sudo和它的工作!!
sudo npm install --global gulp-cli
chhkpiq48#
我在lubuntu19.10上我使用了前面的答案的组合,并且没有调整$PATH。
npm uninstall --global gulp gulp-cli
npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli
应该工作我猜--global在这里是不必要的,因为它是使用sudo安装的,但我还是使用了它以防万一。
--global
sudo
6yjfywim9#
在我的例子中,只有一个问题,只要把“gulp”:“gulp”放在package.json的脚本部分,然后使用命令npm run gulp。
9条答案
按热度按时间ergxz8rk1#
这很正常,如果你想让
gulp-cli
在命令行上可用,你需要全局安装它。参见the install instruction。
另外,
node_modules/.bin/
不在你的$PATH
中。但它是在运行npm脚本时由npm自动添加的(参见this blog post for reference)。因此,您可以将
scripts
添加到package.json
文件中:然后可以运行
npm run gulp
或npm run minify
来启动gulp任务。56lgkhnf2#
我使用以下命令解决了这个问题,而没有重新安装node:
xfyts7mz3#
其实我也有同样的问题。
这个链接可能是我最好的猜测:
nodejs vs node on ubuntu 12.04
我这样做是为了解决我的问题:
ql3eal8s4#
我解决了删除gulp并再次安装gulp-cli的问题:
nnsrf1az5#
如果仍然没有解决,请尝试将其添加到
package.js
脚本中"scripts": { "gulp": "gulp" },
并运行
npm run gulp
,它将运行gulpfile.js中的gulp脚本bgtovc5b6#
在Mac上安装- Sierra -在无数次尝试通过命令行使用几个不同的指令安装和运行gulp失败后,我发现我将此添加到我的路径中,它工作了:
我在安装gulp时从文本输出中得到了该路径。
rryofs0p7#
尝试与sudo和它的工作!!
chhkpiq48#
我在lubuntu19.10上
我使用了前面的答案的组合,并且没有调整
$PATH
。npm uninstall --global gulp gulp-cli
删除已经存在的包。sudo npm install --global gulp-cli
以root用户身份重新安装。如果你想复制粘贴
应该工作
我猜
--global
在这里是不必要的,因为它是使用sudo
安装的,但我还是使用了它以防万一。6yjfywim9#
在我的例子中,只有一个问题,只要把“gulp”:“gulp”放在package.json的脚本部分,然后使用命令npm run gulp。