【问题标题】:Gulp: /usr/local/bin/gulp: No such file or directoryGulp:/usr/local/bin/gulp:没有这样的文件或目录
【发布时间】:2019-07-25 22:37:07
【问题描述】:

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

【问题讨论】:

    标签: node.js npm gulp


    【解决方案1】:

    你想在本地还是全局安装 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 全局安装的程序)。

    【讨论】:

    • 全球范围内,这样我就可以使用gulp 运行它。 npm list -g 返回位于 /Users/{user}/.nvm/versions/node/v11.4.0/lib 的数百个模块。我将如何解决 $PATH 问题?
    • NVM 改变了游戏规则。我只是相应地编辑了我的回复。它导致 gulp 安装在 ~/.nvm 下,但 shell 无法找到它。在 shell 上运行 source ~/.nvm/nvm.sh 是否可以暂时解决问题?如果是这样,只需将此行添加到您的 rcfile 以使其永久化(并重新启动每个打开的 shell)。
    • 它确实暂时修复了它。我找到了一个.bash_profile 文件——听起来对吗?它已经有类似的东西:export NVM_DIR="$HOME/.nvm" 然后是[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"。添加你建议的内容会与此冲突吗?
    • 如果它暂时解决了问题,则表示该命令没有正确执行。在打开新的终端窗口时,您的.bash_profile 很可能不会执行——.bash_profile 通常只对登录 shell 执行。我建议也添加这些行.bashrc(如果不存在则创建它),或者从那里执行你的.bash_profilesource ~/.bash_profile。参考:apple.stackexchange.com/questions/51036/…
    • 我使用您建议的行创建了.bashrc,一切似乎都按预期工作。非常感谢您的帮助!你是救生员。
    【解决方案2】:

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

    【讨论】:

    • npx gulp -v 有效,并返回 CLI version 2.0.1Local version 4.0.0。我该如何解决它,这样我就不必使用npx
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多