安装Gulp之后:“没有命令' gulp'发现”

时间:2014-03-06 12:40:00

标签: javascript node.js npm gulp

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

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

我的npm安装有问题吗?

9 个答案:

答案 0 :(得分:413)

这是完全正常的。 如果您希望命令行上有gulp-cli,则需要全局安装。

npm install --global gulp-cli

请参阅the install instruction

此外,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 gulpnpm 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]

  1. $PATH 如果它们已经存在,这将删除所有软件包。
  2. 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。