【问题标题】:npm install error: ssh: connect to host github.com port 22: Connection timed outnpm 安装错误:ssh:连接到主机 github.com 端口 22:连接超时
【发布时间】:2017-01-22 19:04:43
【问题描述】:

我正在尝试在我的项目(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

以上方法似乎都不起作用。我该如何解决这个问题?

【问题讨论】:

标签: git github proxy npm npm-install


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    就我而言,代理存在问题。不知何故,我在全局 .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 文件

    【讨论】:

      猜你喜欢
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      相关资源
      最近更新 更多