【问题标题】:Problems Installing Gulp安装 Gulp 的问题
【发布时间】:2016-02-14 13:35:49
【问题描述】:

我正在尝试让 Gulp 在我的 Ubuntu 系统上工作。当我运行命令安装Gulp时,没有报错,但安装后运行gulp -v,例如,不起作用。

npm -v 2.11.3

nodejs -v 0.10.25

【问题讨论】:

  • 尝试关闭并重新打开您的外壳。另外,也许你需要做 sudo gulp?

标签: node.js ubuntu npm gulp


【解决方案1】:

您的node_modules/.bin 可能不在您的$PATH 中。

尝试将其放在您的 $PATH 上,然后重试。 :)

【讨论】:

    【解决方案2】:

    您的屏幕截图表明您正在以 root 用户身份在 root-user-specific 文件夹 (/root/npm/bin) 中安装 gulp,您应该这样做t,因为它可能不在您的 $PATH 中。

    如果您要安装 Node.js 和全局 npm 包系统范围,它应该位于 用户独立 位置,例如 /usr (Ubuntu)或/usr/local (OS X)。

    • 这是官方安装程序/包管理器包 - 执行需要sudo - 执行的操作;他们确保来自全局安装的 npm 包的 nodenpm 和 CLI 自动放置在 $PATH 中,因为 /usr/bin/usr/local/bin 等文件夹包含在 $PATH 中。

    或者,如果您已经执行了 Node.js 的 用户级 安装,例如使用 n-installnvm,则以 身份运行 npm 命令你自己

    npm get prefix 将告诉您 CLI 将在全局安装时放置在 bin 文件夹的 文件夹。

    换句话说:如果$(npm get prefix)/bin 是在你的$PATH

    【讨论】:

    • 感谢您的解释。我是一个运行 linux 的初学者,Ethan 告诉我如何设置变量,它解决了我的问题。尽管我很感激你的帮助。
    • 我只是不明白如何在没有 root 权限的情况下安装 gulp。
    • @Wellynton:很高兴您找到了解决方案。至于根本问题:您最初是如何安装 Node.js 的? (顺便说一句,除了接受一个答案之外,您还可以投票认为有帮助的答案 - 请参阅the relevant help-center article)。跨度>
    • 我可能以 root 身份安装了 npm。 (它需要 15 的声望,看来我没有足够的投票权)。
    • @Wellynton:看看我更新的答案是否有帮助;重新投票:不用担心(感谢您提醒我限制),只是想让您知道一般情况。
    【解决方案3】:

    将 PATH 添加到您的配置文件(~/bashrc、~/.bash_profile、~/.zshrc 或 ~/.profile)。

    导出 PATH=$PATH:{your_node_home}/bin

    然后从你的 shell 中获取它

    来源 ~/.bashrc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-13
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 2017-01-05
      相关资源
      最近更新 更多