通过 npm 安装 gulp.js 后,从安装它的同一目录运行 gulp
命令时收到 no command 'gulp' found
错误。
在 node_modules/.bin/
目录下查看时,我可以在其中看到 gulp
可执行文件。
我的 npm 安装有问题吗?
npm install gulp -g
这是完全正常的。如果您希望 gulp-cli
在命令行上可用,则需要全局安装它。
npm install --global gulp-cli
此外,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 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
我实际上有同样的问题。
这个链接可能是我最好的猜测:
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
sudo ln -s /usr/bin/nodejs /usr/bin/node
,因为有很多应用程序/软件包在其中寻找它。
ln -s [target] [name|directory]
命令创建一个符号链接(“别名”或“快捷方式”)。请参阅linuxcommand.org/man_pages/ln1.html
我解决了删除 gulp 并再次安装 gulp-cli 的问题:
rm /usr/local/bin/gulp
npm install -g gulp-cli
sudo
如果仍未解决,请尝试将此添加到您的 package.js
脚本中
"scripts": { "gulp": "gulp" },
并运行 npm run gulp
它将运行 gulpfile.js 中的 gulp 脚本
在 Mac 上安装 - Sierra - 在多次尝试通过命令行使用几个不同的指令全局安装和运行 gulp 失败后,我发现我将它添加到我的路径中并且它有效:
export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH
我在安装 gulp 时从文本输出中获得了该路径。
尝试使用 sudo 并且它有效!
sudo npm install --global gulp-cli
--global
的含义以及这如何不能解决其他人计算机上的问题。
我在 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
安装的,但我使用它以防万一。
在我的情况下,只有一个问题,只需将“gulp”:“gulp”放在 package.json 的脚本部分,然后使用命令 npm run gulp。
不定期副业成功案例分享