簡體   English   中英

npm 安裝錯誤:ssh:連接到主機 github.com 端口 22:連接超時

[英]npm install error: ssh: connect to host github.com port 22: Connection timed out

我正在嘗試在我的項目(Windows 7 機器)中安裝 gulp 4。 對於該依賴項,我的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

以上似乎都不起作用。 我怎樣才能解決這個問題?

我有同樣的問題。 嘗試此命令並再次運行 npm install。 這會將您的所有網址更改為開始使用 https://,這似乎對您有用。

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

就我而言,代理存在問題。 不知何故,我在全局.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文件,如果你npm config同樣的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM