安装Gulp后:“no command ' Gulp '发现“

在通过npm安装gulp.js之后,当我从安装它的同一目录运行gulp命令时,我收到了一个no command 'gulp' found错误。

当在node_modules/.bin/目录下查找时,我可以看到那里有gulp可执行文件。

我的npm安装有问题吗?

307296 次浏览

这很正常。 如果你想要gulp-cli在命令行上可用,你需要全局安装它

npm install --global gulp-cli

看到安装说明

而且,node_modules/.bin/不在你的$PATH中。但是当运行npm脚本时,npm会自动添加它(参见本博文供参考)。

所以你可以在你的package.json文件中添加scripts:

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

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

其实我也有同样的问题。

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

nodejs vs node on ubuntu12.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

我解决了这个问题,没有重新安装节点使用下面的命令:

$ 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时从文本输出中获得了该路径。

尝试与sudo,它工作!!

sudo npm install --global gulp-cli

如果仍然没有解决,尝试将此添加到您的package.js脚本

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

并运行npm run gulp 它将运行gulpfile.js

中的gulp脚本

我是lubuntu 19.10

我使用了以前的答案的组合,并没有调整$PATH

    <李> npm uninstall --global gulp gulp-cli 这将删除任何已经存在的包
  1. sudo npm install --global gulp-cli以root用户重新安装。

如果你想复制粘贴

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

应该工作

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

在我的情况下,只有一个问题,只要把“gulp”:“gulp”放在包的脚本部分。Json,然后使用命令NPM运行gulp。