2016-05-10 3 views
1

У меня есть 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 значение.

ответ

3

Проблема заключалась в том, что мой прокси-сервер npm был host: port, без префикса http: //. как переменная среды. работает сейчас.

Я понятия не имею, почему установлена ​​колокольня.

+0

У меня была такая же проблема, и это помогло мне, спасибо. Я думаю, вы можете выбрать свой собственный ответ в качестве лучшего ответа :) – Nicomak

0

вы можете попробовать

npm install -g grunt-cli 

это выглядит как проблема сети с вашей конфигурации прокси-сервера.

Обновите последнюю версию узла и npm и используйте правильные настройки прокси.

+0

эй, я неправильно скопировал и вставил как-то, спасибо, что показал мне это. эта команда - это то, что я пытаюсь сделать, я обновил свой вопрос. –

Смежные вопросы