每当我运行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
无法解决任何问题。
答案 0 :(得分:2)
您要在本地还是全局安装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
创建的任何其他全局安装的程序)。
答案 1 :(得分:-1)
尝试npx gulp
,以便npm使用依赖项中安装的gulp版本。