Gulp:/ usr / local / bin / gulp:没有这样的文件或目录

时间:2019-03-04 15:21:19

标签: node.js npm gulp

每当我运行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无法解决任何问题。

2 个答案:

答案 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(或npmyarn创建的任何其他全局安装的程序)。

答案 1 :(得分:-1)

尝试npx gulp,以便npm使用依赖项中安装的gulp版本。