Ошибка 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?
Ответы
Ответ 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
ссылка
Ответ 7
Ниже приведенные параметры помогли мне:
npm config set registry " http://registry.npmjs.org"
npm config set proxy http://user:[email protected]:proxy-port
npm config set strict-ssl false
npm install -g -d yo
Ответ 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"