У меня есть linux box за отсутствующим прокси-сервером.Не удается установить grunt-cli, но может установить bower
Я настроил git для использования https вместо git.
url.https://.insteadof=git://
Я установил переменные среды http_proxy и https_proxy, а также прокси-сервер npm.
; cli configs
user-agent = "npm/3.8.6 node/v6.0.0 linux x64"
; userconfig /jenkins/.npmrc
https-proxy = "{host}:8060"
proxy = "{host}:8060"
Я могу установить беседку с:
npm install -g bower
, но когда я пытаюсь
npm install -g grunt-cli
я получаю:
npm ERR! fetch failed https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz
npm WARN retry will retry, error on last attempt: Error: tunneling socket could not be established, cause=connect EINVAL 0.0.31.124:80 - Local (0.0.0.0:0)
....
npm ERR! network tunneling socket could not be established, cause=connect EINVAL 0.0.31.124:80 - Local (0.0.0.0:0)
Я попытался с НПМ версии 3,8. 6/2.15.1
Любые идеи, почему я могу установить беседку, а не grunt-cli с той же учетной записи в тот же сеанс (я могу даже установить grunt по всему миру и clone grunt-cli)?
ОБНОВЛЕНИЕ
1: Я могу сделать
curl -O https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz
с успехом, НПМ HTTPS-прокси равен $ https_proxy значение.
У меня была такая же проблема, и это помогло мне, спасибо. Я думаю, вы можете выбрать свой собственный ответ в качестве лучшего ответа :) – Nicomak