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

标签 windows node.js github proxy npm

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

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

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

  • 允许 git 隧道通过防火墙(我在 n/w 团队中没有 friend )。
  • 建议我在执行 npm 安装时通过 http://(而不是 git://)提取具有依赖关系的模块。
  • 从 git 网站模块 + 完整依赖项下载,一次性完成。

最佳答案

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


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

只需发出以下命令:

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

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

[网址“https://”] 代替 = git://

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

关于windows - git被阻塞,如何安装npm模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15903275/

相关文章:

git - 将两个分支的差异移至第三个分支

github - 当我尝试通过 .NET 应用程序更新 GitHub secret 时,我错过了什么?

windows - mysqldump不想导出数据

windows - VBscript 在特定时间范围内检查文件是否存在(能够使用通配符)

javascript - 是否可以在 node.js 的帮助下在 Windows 中将 JSLint 作为命令行运行?

node.js - 在 NodeJS 中生成的 ffmpeg 不会输出到 url

javascript - 在 JavaScript/NodeJS 中压缩十六进制字符串

java - 更改旋转窗口的底层背景颜色

javascript - 如何使用原生 Node JS HTTP 库将图像写入缓冲区?

go - 将 Go 项目上传到 GitHub 仓库