我正在尝试在我的项目(Windows7机器)中安装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
我在一个公司的firewall.So后面运行这些命令,我在我的环境变量中设置了代理。
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
上述方法似乎都不起作用。我该如何解决这个问题呢?
发布于 2016-10-11 21:49:52
我也有同样的问题。尝试此命令,然后再次运行npm install。这会将您的所有urls更改为开始使用https://,这似乎对您有效。
git config --global url."https://".insteadOf git://
发布于 2020-11-28 15:24:26
在我的例子中,proxy有一个问题。不知怎么的,我在全局.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
文件
https://stackoverflow.com/questions/39499505
复制相似问题