安装Gulp后:“未找到命令'gulp'”


249

通过npm 安装gulp.js后,从与安装目录相同的目录no command 'gulp' found运行gulp命令时收到错误消息。

node_modules/.bin/目录下查找时,我可以在其中看到gulp可执行文件。

我的npm安装有问题吗?


9
您是否进行了全局安装?npm install gulp -g
Mukesh Soni 2014年

2
我有同样的问题。我进行了全局安装,但仍然一无所获...
iluvpinkerton 2014年

此链接肯定会帮助您out stackoverflow.com/a/45707907/5222115
murtuza hussain

Answers:


475

完全正常。如果您希望gulp-cli在命令行上使用它,则需要全局安装它。

npm install --global gulp-cli

请参阅安装说明

另外,node_modules/.bin/不在您的中$PATH。但是它会在运行npm脚本时由npm自动添加(请参阅此博客文章以获取参考)。

因此,您可以添加scriptspackage.json文件中:

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

然后,您可以运行npm run gulpnpm run minify启动gulp任务。


2
我被要求以sudo(Root。Admin)身份运行npm install -g gulp,但是如果我这样做了,那么当我退出普通用户时就找不到gulp命令。我不希望为我希望环境正常工作的一切扎根。因此,任何人知道什么可能导致此问题请..
登陆

我猜这一切都取决于节点的安装方式/位置。使用github.com/creationix/nvm时,不需要root用户即可安装全局库。
Brian Clozel

我想我在Mac OSX上使用了安装程序来安装nodejs.org,但我不知道nodejs和node @£$ @之间的区别–于2015
登陆

3
请记住,gulp本身不再是一个全局软件包。而是,global-cli是(npm -i -g gulp-cli),并且实际上应该先卸载该全局gulp!
里卡多·玛加良斯

14

我使用以下命令无需重新安装节点即可解决此问题:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli

1
当我使用NVM来管理Node环境时,此版本的略微更新对我有用:$ npm uninstall -g gulp gulp-cli $ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1 $ npm install -g gulp-cli
JustJen

12

我实际上有同样的问题。

该链接可能是我最好的猜测:

Ubuntu 12.04上的nodejs vs节点

我这样做是为了解决我的问题:

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

8
您还需要,sudo ln -s /usr/bin/nodejs /usr/bin/node因为有那么多应用程序/程序包在那寻找它。
塞斯

1
ln -s [target] [name|directory]命令创建一个符号链接(“别名”或“快捷方式”)。请参阅linuxcommand.org/man_pages/ln1.html
定义了

仍然不能在这里工作...伙计,我有点觉得这很简单。但是,另一个SO页面上的此链接得到了正确的答案。只需在本地运行stackoverflow.com/questions/36457377/…–
swdev


3

如果仍然无法解决,请尝试将其添加到package.js脚本中

"scripts": { "gulp": "gulp" },

并运行npm run gulp 它将从gulpfile.js中删除gulp脚本


1

在Mac上安装-Sierra-在多次尝试使用几条不同的指令通过命令行在全球范围内安装和运行gulp失败之后,我发现我将此添加到了自己的路径中,并且可以正常工作:

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

安装gulp时,我从文本输出中获得了该路径。


0

尝试用须藤和它的工作!

sudo npm install --global gulp-cli

0

我正在使用lubuntu 19.10

我使用了先前答案的组合,但没有进行调整$PATH

  1. npm uninstall --global gulp gulp-cli 如果它们已经存在,这将删除所有软件包。
  2. sudo npm install --global gulp-cli 以root用户身份重新安装它。

如果要复制和粘贴

npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli 

应该管用

我猜--global这里是不必要的,因为它是使用安装的sudo,但是为了以防万一,我已经使用了它。


0

在我的情况下,仅存在问题,只需将“ gulp”:“ gulp”放在package.json的脚本部分中,然后使用命令npm run gulp。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.