GIT中被阻塞,如何安装NPM模块(git is blocked, how to install n

2019-08-20 22:57发布

我们正在通过代理连接,在这里,Git是阻塞(而不是网站,但在混帐//:),我们试图与例如:It,“在Windows混帐”,有和无代理,但不是一个单一的克隆当地发生了。

现在的问题是安装NPM模块,我试图从git的网站(在网上)下载模块(ZIP),并试图在本地安装,这工作,但这里的问题是依赖庞大的数字, 这是不容易拉模块之一由一个填补依赖(和内部依赖关系)。

那么如何解决这个问题,我觉得可以有三种方式找到解决方法:

  • 允许通过防火墙git的隧道(我有N / W球队没有​​朋友)。
  • 我建议一些方式来拉模块,通过http依赖性://(而不是混帐://)做NPM安装时。
  • 从git的网站模块+全依赖关系,在单次下载。

Answer 1:

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


如果这是你的防火墙阻止git的一个问题:协议端口(9418),那么你应该做一个更持久的变化,所以你不必记住发行由其他职位每一个git的回购建议的命令。 这还只是适用于所有可能使用的子模块git://协议了。

只需发出以下命令:

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

这只是增加了以下两行到〜/的.gitconfig:

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

现在,仿佛被施了魔法,所有Git命令将执行的一个取代git://https://



Answer 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


如果你不能让你的代理工作,就可以运行npm install具有直接连接到Internet的机器上(例如服务器在DMZ中,在您的托管服务提供商,在云计算等),然后复制node_modules文件夹本地机器上。



Answer 3:

git的代理服务器设置为我工作从GitHub克隆回购。 但是,安装/升级使用一个git的URL NPM模块时,我仍然得到超时错误。 对我来说,解决方法是在手动设置代理.git/config的回购文件。

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

别急,还有更多:这工作了一段git的URL而不是其他。 第二个,也是最后的解决方法是,以确保git的代理在两个用户配置文件设置,因为我的电脑有一个共享的网络用户家里我开车:

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

学分此评论 。



文章来源: git is blocked, how to install npm modules