Javascript 在安装Gulp后:“;没有命令';狼吞虎咽';发现”;
通过npm安装后,我从安装到的同一目录中运行Javascript 在安装Gulp后:“;没有命令';狼吞虎咽';发现”;,javascript,node.js,npm,gulp,Javascript,Node.js,Npm,Gulp,通过npm安装后,我从安装到的同一目录中运行gulp命令时收到no命令'gulp'found错误 在节点下查看modules/.bin/目录时,我可以看到gulp可执行文件 我的npm安装有问题吗?这很正常。 如果希望在命令行上提供gulp cli,则需要全局安装它 npm install --global gulp-cli 看 另外,node\u modules/.bin/不在$PATH中。但在运行npm脚本时,npm会自动添加它(请参阅) 因此,您可以将脚本添加到包.json文件中: {
gulp
命令时收到no命令'gulp'found
错误
在节点下查看modules/.bin/
目录时,我可以看到gulp
可执行文件
我的npm安装有问题吗?这很正常。
如果希望在命令行上提供gulp cli
,则需要全局安装它
npm install --global gulp-cli
看
另外,node\u 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 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
脚本中
“脚本”:{“咕噜咕噜”:“咕噜咕噜”},
并运行npm运行吞咽
它将从gulpfile.js运行gulp脚本我在lubuntu 19.10上
我使用了前面答案的组合,没有调整$PATH
npm卸载--全局gulp gulp cli
这将删除任何已存在的包
sudo npm安装--global gulp cli
以root用户身份重新安装
如果要进行复制和粘贴
npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli
应该有用
我猜--global
在这里是不必要的,因为它是使用sudo
安装的,但我只是为了以防万一而使用它。在我的例子中,只有一个问题,只需在package.json的脚本部分加上“gulp”:“gulp”,然后使用命令npm run gulp。您是否进行了全局安装npm安装gulp-g
我也遇到了同样的问题。我做了一个全局安装,但仍然没有做任何事情……这个链接肯定会帮助您解决您还需要的sudo ln-s/usr/bin/nodejs/usr/bin/node
,因为有太多的应用程序/软件包在那里寻找它。ln-s[target][name | directory]
命令创建了一个符号链接(“别名”或“快捷方式”)。看这里还是不工作。。。伙计,我有点觉得这很琐碎。但是这个链接来自另一个页面,所以得到了正确的答案。只是在本地运行它,我被要求以sudo(Root.Admin)的身份运行npm install-g gulp,但是如果我这样做了,那么当我退出到普通用户时,它就找不到gulp命令。我不认为为所有事情扎根是好的,我宁愿让我的环境正常工作。所以任何人都知道是什么导致了这个问题。我想这一切都取决于节点的安装方式/位置。使用时,您不需要是root用户就可以安装全局libs。我想我是使用mac OSX上的安装程序来安装nodejs.org的。我不知道nodejs和node@$@之间的区别。请记住,gulp本身不再是一个全局包。相反,global cli是(npm-i-g gulp cli),应该首先卸载global gulp!还需要使用sudo
当我使用NVM管理我的节点环境时,一个稍微更新的版本对我有效:$npm uninstall-g gulp gulp cli
$rm/Users/[usrName]/.NVM/versions/Node/[nodeVersion]/share/man/man1/gulp.1
$npm install-g gulp cli