每当我运行gulp时,我都会收到以下错误:
/ usr / local / bin / gulp:没有这样的文件或目录
我已经按照SO的几个相关问题的答案,但没有一个解决了我的问题。几个月来我一直在使用gulp而没有问题,但设法以某种方式搞砸了。
我已经在本地和全局删除了gulp和gulp-cli(使用npm)。
运行以下后:
npm install -g gulp-cli
npm install --save-dev gulp
任何使用gulp的命令,甚至gulp -v
都会返回上面提到的错误。安装过程中没有错误。
我已经确认/usr/local/bin/gulp
没有任何内容,但是不应该重新安装重新创建应该存在的文件的东西吗?
任何帮助表示赞赏。
编辑:
全局安装gulp npm install -g gulp
无法修复任何问题。
你想在本地或全球安装gulp吗?
本地
npm install --save-dev gulp gulp-cli
应该做的伎俩。然后可以使用以下命令运行它:
./node_modules/.bin/gulp
npm run gulp
如果你添加gulp到package.json
的脚本部分。在全球范围内
很可能你有一个$PATH
问题。您是否检查了NPM安装全局库的位置?
npm list -g
安装任何其他全局库是否有效,或者它是否特定于Gulp?
- 编辑 -
如果您使用的是NVM,则应将NVM设置添加到您的rcfile(即~/.bashrc
,~/.zshrc
,~/.profile
或类似内容)。您可以通过将这些行附加到rcfile来实现。
[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh
这将加载NVM并更新您的PATH
,以便您的shell能够找到gulp
(或npm
或yarn
的任何其他全球安装的程序)。
尝试npx gulp
,以便npm使用安装在依赖项中的gulp版本。