通过 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 安装有问题吗?
这是完全正常的。如果你想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
我实际上有同样的问题。
这个链接可能是我最好的猜测:
我这样做是为了解决我的问题:
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
我解决了删除 gulp 并再次安装 gulp-cli 的问题:
rm /usr/local/bin/gulp
npm install -g gulp-cli
如果仍未解决,请尝试将其添加到您的package.js
脚本中
"scripts": { "gulp": "gulp" },
并运行npm run gulp
它将从 gulpfile.js运行gulp 脚本