在代理无法工作的情况下,在NPM上使用SSH

时间:2016-04-22 08:11:12

标签: git ssh proxy npm

我正在尝试安装一个包含git存储库依赖项的项目的npm安装,由ssh访问。

我收到以下错误

npm ERR! git fetch -a origin (git://github.com/chartjs/color-string.git) fatal:
    unable to connect to github.com:
npm ERR! git fetch -a origin (git://github.com/chartjs/color-string.git) github.
    com[0: 192.30.252.122]: errno=Result too large
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\
    node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v5.10.1
npm ERR! npm  v3.8.3
npm ERR! code 128

如果我在npm之外尝试git fetch它运行良好,但在npm安装过程中它失败了。

我已配置并运行git http.proxyhttps.proxy配置,我还有一个GIT_SSH环境变量,公钥和私钥,github的.ssh/config个文件。等等 的编辑: 我还配置了npm http和https代理

就像npm覆盖了我的GIT_SSH环境变量或其余的git配置。

有什么想法吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您需要为npm设置代理而不是为git。

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

这些值存储在~/.rpmrc文件中,并由节点用于连接和安装npm。

答案 1 :(得分:0)

如果您正确设置代理设置:

npm install

然后在使用(12550,200)

时将命令提示符作为 admin 运行