Подтвердить что ты не робот

Ошибка NodeJS NPM Proxy при установке grunt

Когда я пытаюсь установить grunt через 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

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

4b9b3361

Ответ 1

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

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

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

В вашем журнале ошибок предлагается посмотреть 'npm help config', поэтому я думаю, что проблема исходит отсюда.

Если вы хотите ссылку с большим количеством объяснений, см. эту запись в блоге (их еще много)

Удачи!

Ответ 2

Если вы работаете за прокси в домене "windows", добавьте доменное имя в 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). Также может потребоваться указать реестр npm на источник 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

Ответ 4

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

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

что сделало попытку клиента npm поразить localhost: 8080, чтобы вытащить модуль, а не точную конечную точку Интернета.

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

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

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

 npm config edit

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

Ответ 5

используйте npm config set proxy http://xx.aa.bb.cc:port это сработало для меня спасибо большое!

Ответ 6

вы можете запустить это в cmd

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

ссылка

Ответ 8

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

Ответ 9

Три вещи, чтобы заставить npm работать хорошо внутри прокси-сети.

Этот набор реестров 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"