【问题标题】:git is blocked, how to install npm modulesgit被阻塞,如何安装npm模块
【发布时间】:2013-03-31 23:05:10
【问题描述】:

我们通过代理连接,在这里,git 被阻止(不是网站,而是在 git//: 上) 我们尝试使用 egit,“Windows 上的 git”,有和没有代理但没有发生了一个本地克隆。

现在的问题是安装 npm 模块,我尝试通过从 git 网站(通过 web)下载模块(zip)并尝试本地安装,这有效,但这里的问题是大量依赖项,它是不容易一一拉取模块来填充依赖(和内部依赖).

那么如何解决这个问题,我觉得可以通过三种方式来解决:

  • 允许 git 隧道通过防火墙(我在 n/w 团队中没有朋友)。
  • 建议我在进行 npm 安装时使用某种方式来拉取依赖于 http://(而不是 git://)的模块。
  • 从 git 网站模块 + 完整依赖项下载,一次性完成。

【问题讨论】:

  • 你试过通过 https 连接到 GitHub 吗? git//: 也被我们阻止了,但我们可以通过 https 连接。 npm install 的文档也提供了此选项。
  • @penfold SSH 也是一个不错的选择
  • 您的代理需要身份验证吗?

标签: windows node.js github proxy npm


【解决方案1】:

git 代理设置对我有用,可以从 github 克隆 repos。 但是,在安装/更新使用 git url 的 npm 模块时,我仍然收到超时错误。我的解决方法是在 repo 的 .git/config 文件中手动设置代理。

[http]
    proxy = http://proxy.company.com:8888   

但是等等,还有更多:这适用于某些 git url,但不适用于其他。第二个也是最后一个解决方法是确保在两个用户配置文件中都设置了 git 代理,因为我的 PC 在我的驱动器上有一个共享网络用户主目录:

I:\.gitconfig
C:\Users\<userid>\.gitconfig

感谢this comment

【讨论】:

    【解决方案2】:

    Npm 和 git 不使用您的 Windows 代理设置。

    您可以使用以下方式配置它们:

    set HTTP_PROXY=http://user:pass@server.url:port
    

    另见https://superuser.com/questions/347476/how-to-install-npm-behind-authentication-proxy-on-windows


    如果您的代理无法正常工作,您可以在具有直接 Internet 连接的机器上运行 npm install(例如 dmz 中的服务器、托管服务提供商处、云中等),然后复制将node_modules 文件夹复制到本地计算机。

    【讨论】:

      【解决方案3】:

      从这个答案复制 https://stackoverflow.com/a/10729634/1095114


      如果这是您的防火墙阻止 git: 协议端口 (9418) 的问题,那么您应该进行更持久的更改,这样您就不必记住为每个 git repo 发出其他帖子建议的命令。这也仅适用于可能使用git:// 协议的子模块。

      只需发出以下命令:

      git config --global url."https://".insteadOf git://

      这只是将以下两行添加到 ~/.gitconfig 中:

      [url "https://"] insteadOf = git://

      现在,就像变魔术一样,所有 git 命令都会将git:// 替换为https://

      【讨论】:

      • 我也遇到了我的 gitconfig 文件没有被拾取的问题,因为我的主目录已挂载。在 git v2.8 及更高版本中运行 'git config --list --show-origin' 帮助我找到所有配置文件并确保它们设置了相同的变量。
      猜你喜欢
      • 2017-08-13
      • 2014-02-17
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多