npm安装错误:ssh:连接到主机github.com端口22:连接超时

时间:2016-09-14 20:55:37

标签: git github proxy npm npm-install

我正在尝试在我的项目中安装gulp 4(Windows 7机器)。 对于那种依赖,我的package.json看起来像:

"gulp": "gulpjs/gulp#4.0"

当我运行npm install gulp时,我收到此错误:

npm ERR! ssh: connect to host github.com port 22: Connection timed out
npm ERR! fatal: Could not read from remote repository.
npm ERR!
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR!
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>
npm verb exit [ 1, true ]

但是当我尝试从GitHub克隆存储库时,它工作正常,

git clone https://github.com/gulpjs/gulp.git

我在公司防火墙后面运行这些命令。所以我在我的环境变量中设置了代理。

http_proxy : http://proxy.company.com:port
https_proxy : https://proxy.company.com:port

我也尝试过设置:

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

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

我也在环境变量中尝试过相同的东西。

我也尝试过:

npm config set proxy http://login:pass@proxy.company.com:port

npm config set https-proxy http://login:pass@proxy.company.com:port

上述所有内容似乎都无效。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。尝试此命令并再次运行npm install。这会将您的所有网址更改为使用https://开始,这似乎对您有效。

const

答案 1 :(得分:0)

就我而言,代理存在问题。不知何故,我在全局.gitconfig中的代理设置被破坏了,所以我必须运行以下命令:

git config --global http.proxy http://login:pass@proxy.url/ip.address:port
git config --global https.proxy http://login:pass@proxy.url/ip.address:port

如果您遇到相同的问题,还请检查您的npm config文件

相关问题