git被阻塞,如何安装npm模块

我们通过代理连接,在这里, git被封锁(不是网站,而是在git // :),我们尝试了egit,“git on windows”,有和没有代理,但没有一个克隆到本地发生。

现在的问题是安装npm模块,我尝试通过从git网站(通过networking)下载模块(zip),并尝试本地安装,这工作,但这里的问题是巨大的依赖, 很难拉模块一由一个来填充依赖关系(和内部依赖关系)

那么如何解决这个问题,我觉得可以有三种方法来find解决办法:

  • 允许通过防火墙的Git隧道(我在没有团队中没有朋友)。
  • build议我使用某种方式在执行npm install时通过http://(而不是git://)来依赖于模块。
  • 从git网站模块下载完整的依赖关系,单一镜头。

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


如果这是你的防火墙阻塞git:protocol port(9418)的问题,那么你应该做一个更持久的改变,所以你不必记得为每个git repo发布其他帖子建议的命令。 这也适用于可能使用git://协议的子模块。

只需发出以下命令:

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

这只需将以下两行添加到〜/ .gitconfig:

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

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

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 (例如dmz中的服务器,你的托管服务提供商,云node_modules ),然后将node_modules文件夹复制到你的本地机器。