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

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

我的npm安装有问题吗?


当前回答

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

npm install --global gulp-cli

参见安装说明。

另外,node_modules/.bin/不在$PATH中。但是当运行npm脚本时,npm会自动添加它(参考这篇博文)。

因此,您可以向包中添加脚本。json文件:

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

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

其他回答

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

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

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

npm install --global gulp-cli

参见安装说明。

另外,node_modules/.bin/不在$PATH中。但是当运行npm脚本时,npm会自动添加它(参考这篇博文)。

因此,您可以向包中添加脚本。json文件:

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

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

尝试与sudo,它工作!!

sudo npm install --global gulp-cli

我是lubuntu 19.10

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

NPM卸载——global gulp gulp-cli 这将删除任何已经存在的包。 sudo npm install——global gulp-cli以root用户重新安装

如果你想复制粘贴

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

应该工作

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

其实我也有同样的问题。

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

ubuntu 12.04上的Nodejs vs node

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

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