我们通过代理连接,在这里, git被封锁(不是网站,而是在git // :),我们尝试了egit,“git on windows”,有和没有代理,但没有一个克隆到本地发生。
现在的问题是安装npm模块,我尝试通过从git网站(通过networking)下载模块(zip),并尝试本地安装,这工作,但这里的问题是巨大的依赖, 很难拉模块一由一个来填充依赖关系(和内部依赖关系) 。
那么如何解决这个问题,我觉得可以有三种方法来find解决办法:
从这个答案复制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
文件夹复制到你的本地机器。