2014-11-18 2 views
19

Когда я пытаюсь установить grunt через npm, я получаю следующее сообщение об ошибке:NodeJS NPM прокси ошибка при установке хрюкать

C:\Program Files\nodejs\node_modules\npm>npm install -g grunt 
npm ERR! network connect ETIMEDOUT 
npm ERR! network This is most likely not a problem with npm itself 
npm ERR! network and is related to network connectivity. 
npm ERR! network In most cases you are behind a proxy or have bad network settings. 
npm ERR! network 
npm ERR! network If you are behind a proxy, please make sure that the 
npm ERR! network 'proxy' config is set properly. See: 'npm help config' 

npm ERR! System Windows_NT 6.1.7601 
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "grunt" 
npm ERR! cwd C:\Program Files\nodejs\node_modules\npm 
npm ERR! node -v v0.10.33 
npm ERR! npm -v 1.4.28 
npm ERR! syscall connect 
npm ERR! code ETIMEDOUT 
npm ERR! errno ETIMEDOUT 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  C:\Program Files\nodejs\node_modules\npm\npm-debug.log 
npm ERR! not ok code 0 

I'm с помощью конфигурации прокси предприятия, и я считаю, что я m с этой ошибкой из-за ее конфигураций. Что мне нужно изменить, чтобы успешно установить grunt?

ответ

20

Вам нужно настроить конфигурационный файл NPM, это может быть сделано в терминале:

npm config set proxy http://proxy.company.com:8080 

npm config set https-proxy http://proxy.company.com:8080 

Ваш журнал ошибки предлагает увидеть «НУЮ справку конфигурации», поэтому я думаю, что проблема приходит оттуда.

Если вы хотите ссылку с более подробным объяснением см this blog entry (есть много больше)

Удачи!

+3

Просто предупреждение другим пользователям, не забудьте добавить http: // part! – rory

+1

работал для меня спасибо –

9

Если вы работаете за прокси-сервером в домене «окна», добавьте имя домена в URL прокси:

npm config set proxy http://domain%5Cuser:[email protected]:8080 
npm config set https-proxy http://domain%5Cuser:[email protected]:8080 

Вам нужно кодировать обратную косую черту в виде строки HTTP URI:% 5C

Если в вашем имени пользователя или пароле есть специальные символы, необходимо также закодировать их. Имейте в виду, что эта критическая информация хранится в виде обычного текста в файле конфигурации npm (% HOME% \. Npmrc). Это также может быть необходимо указать реестр НПМ к источнику HTTP:

npm config set registry "http://registry.npmjs.org" 
npm config set strict-ssl false 
3

Эта конфигурация работает для меня. Вам нужно проверить порты http и https (обычно они равны соответственно 80 и 443), но в моем случае я использую порт 80 для обоих.

npm config set proxy http://user:[email protected]:80 

npm config set https-proxy http://user:[email protected]:80 

Вы можете проверить настройки прокси-сервера с помощью команды get

npm config get proxy 

npm config get https-proxy 
1

используйте НПМ конфигурации настройка прокси http://xx.aa.bb.cc:port он работал для меня спасибо большое!

0

Ниже вариантов сделал работу для меня:

НОГО конфигурационного набора реестра "http://registry.npmjs.org"

НОЙ конфигурации набора прокси http://user:[email protected]:proxy-port

НОЙ конфигурация установлена ​​строгий SSL-ложных установки

НПХ - g -d yo

2

У меня была такая же проблема, потому что я играл с настройкой прокси по ошибке, как это :

npm config set proxy http://localhost:8080/ npm config set https-proxy http://localhost:8080/ npm config set strict-ssl false

который сделал НПМ клиент пытается ударить Localhost: 8080, чтобы вытащить модуль, а не правильный интернет конечной точки.

так что после пары дней разочарования я посетил эту ссылку

https://docs.npmjs.com/cli/config

затем запустить

npm config edit 

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

0

Если вы разочарованы, и ни один из этих обезьян-бизнес не работает для вас, просто загрузите и запустите последнюю версию MSI. https://nodejs.org/en/download/

1

вы можете запустить в ЦМД

npm config set <key> <value> [-g|--global] 
npm config get <key> 
npm config delete <key> 
npm config list 
npm config edit 
npm get <key> 
npm set <key> <value> [-g|--global] 

npmrc.txt побежит вы можете изменить ссылку и порт

proxy =http://proxy.company.com:8080 

https-proxy = http://proxy.company.com:8080 

reference

0

Три вещи, чтобы сделать работу НПМ внутри сети прокси.

Этот набор реестра npm, по умолчанию он может занимать https.

npm config set registry " http://registry.npmjs.org/ "

Второй - это два установленных прокси-сервера в вашей системе. Если ваша организация использует прокси-сервер или вы.

npm config set proxy " http://username:[email protected]:proxy-port "

npm config set https-proxy " http://username:[email protected]:proxy-port "

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