每当我运行 gulp 时,都会收到以下错误:
/usr/local/bin/gulp: No such file or directory
我已经关注了 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
全局安装的任何其他程序)。
关于node.js - Gulp:/usr/local/bin/gulp: 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54986239/