通过npm 安装gulp.js后,从与安装目录相同的目录no command 'gulp' found
运行gulp
命令时收到错误消息。
在node_modules/.bin/
目录下查找时,我可以在其中看到gulp
可执行文件。
我的npm安装有问题吗?
通过npm 安装gulp.js后,从与安装目录相同的目录no command 'gulp' found
运行gulp
命令时收到错误消息。
在node_modules/.bin/
目录下查找时,我可以在其中看到gulp
可执行文件。
我的npm安装有问题吗?
Answers:
完全正常。如果您希望gulp-cli
在命令行上使用它,则需要全局安装它。
npm install --global gulp-cli
请参阅安装说明。
另外,node_modules/.bin/
不在您的中$PATH
。但是它会在运行npm脚本时由npm自动添加(请参阅此博客文章以获取参考)。
因此,您可以添加scripts
到package.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
$ npm uninstall -g gulp gulp-cli
$ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1
$ npm install -g gulp-cli
我实际上有同样的问题。
该链接可能是我最好的猜测:
我这样做是为了解决我的问题:
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
sudo ln -s /usr/bin/nodejs /usr/bin/node
因为有那么多应用程序/程序包在那寻找它。
ln -s [target] [name|directory]
命令创建一个符号链接(“别名”或“快捷方式”)。请参阅linuxcommand.org/man_pages/ln1.html
我正在使用lubuntu 19.10
我使用了先前答案的组合,但没有进行调整$PATH
。
npm uninstall --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
,但是为了以防万一,我已经使用了它。
npm install gulp -g