Я получаю сообщение об ошибке, показанное ниже, при попытке выполнить команду 'npm install'.
Error: tunneling socket could not be established, cause=connect ECONNREFUSED 10.232.207.137:8080
Что мне не хватает?
Я получаю сообщение об ошибке, показанное ниже, при попытке выполнить команду 'npm install'.
Error: tunneling socket could not be established, cause=connect ECONNREFUSED 10.232.207.137:8080
Что мне не хватает?
Если вы находитесь за прокси-сервером, установите его правильно в npm.
>npm config set proxy http://proxyhost:proxyport
>npm config set https-proxy http://proxyhost:proxyport
Примечания:
Для прокси SSL/https протокол в URL должен быть http не https
Если ваша настройка находится в экземпляре Docker/Vagrant или размещенной виртуальной машине, используйте IP-адрес вместо имени хоста для прокси-сервера, поскольку позже может быть не разрешено.
Если прокси отсутствует, удалите конфигурацию прокси из npm
>npm config set proxy null
>npm config set https-proxy null
в соответствии с this, он прокси isssues, попробуйте отключить ssl и установить реестр на http вместо https. надеюсь, что это поможет!
npm config set registry=http://registry.npmjs.org/
npm config set strict-ssl false
Я знаю, что это слишком поздно, но если у кого-то есть аналогичная проблема в будущем, и вы уверены, что у вас есть no proxy set
, но у вас есть переменная среды, называемая http_proxy. Удалите его и повторите попытку. Я установил прокси для Fiddler.
Следующие команды могут решить вашу проблему:
npm config set proxy false
npm cache clean
Он решил мою проблему.
Удаление настроек прокси-сервера разрешило проблему:
Если вы не используете прокси-сервер:
npm config rm proxy
npm config rm https-proxy
Если вы используете прокси:
npm config set proxy http://proxyhostname:proxyport
npm config set https-proxy http://proxyhostname:proxyport
Надеюсь, это решит вашу проблему:)
В моем случае помог удалить файл конфигурации .npmrc
rm ~/.npmrc
не забудьте указать имя пользователя и пароль, если необходимо:
http://USERNAME:[email protected]:8080
Пример:
npm config set proxy http://USERNAME:[email protected]:8080
Если в случае, если вы используете ubuntu trusty 14.0, выполните поиск в сети и выберите Сетевой прокси и не сделайте это. Теперь прокси-сервер все еще может быть установлен в переменных системной среды. проверить
env|grep -i proxy
вы можете получить вывод как
http_proxy=http://192.168.X.X:8080/
ftp_proxy=ftp://192.168.X.X:8080/
socks_proxy=socks://192.168.X.X:8080/
https_proxy=https://192.168.X.X:8080/
отключить эту переменную среды следующим образом:
unset(http_proxy)
и, таким образом, отключить все. Теперь запустите npm install, чтобы пользователь имел разрешение на создание папки node_modules, где вы устанавливаете модуль.
Важно помнить, что если вы находитесь за корпоративным брандмауэром, и вы получаете настройки корпоративного прокси из файла .pac, то обязательно используйте значение для прокси-сервера global.
Я потерял день, пытаясь сделать эту работу. Работала с этими шагами.
Я открыл Fiddler и проверил опцию Rules > Automate Autenticate.
После поиска файл .npmrc, обычно в c:\users \, и использовал его как конфигурацию:
registry=https://registry.npmjs.org/
proxy=http://username:[email protected]:8888
https-proxy=http://username:[email protected]:8888
http-proxy=http://username:[email protected]:8888
strict-ssl=false
ca=null
Надеюсь помочь кому-то!
Я также столкнулся с подобной проблемой и использовал CNTLM для настройки прокси. В моем случае HTTP_PROXY
и HTTPS_PROXY
имеют более высокий приоритет над http_proxy
и https_proxy
, так что помните об изменении всех прокси-переменных.
env|grep -i proxy
и убедитесь, что все перечисленные ниже прокси-переменные должны указывать на один и тот же прокси.
HTTP-PROXY = "http://localhost:3128"
HTTPS-PROXY = "https://localhost:3128"
HTTPS_PROXY = "http://localhost:3128"
HTTP_PROXY = "http://localhost:3128"
PROXY = "http://localhost:3128"
http-proxy = "http://localhost:3128"
http_proxy = "http://localhost:3128"
https-proxy = "https://localhost:3128/"
https_proxy = "https://localhost:3128"
proxy = "http://localhost:3128/"
Я знаю, что некоторые переменные не нужны, но я не уверен, что и что использует.
У меня была такая же ошибка при попытке установить Cypress через npm. Я пробовал многие из вышеперечисленных решений, так как я нахожусь за прокси, но все еще видел ту же ошибку. В конце концов я обнаружил, что в конфигурации моей системы WIndows (это можно проверить, введя "set" в командной строке) были настроены прокси-серверы HTTP и HTTPS, которые отличались от установленных vonfigure в npm. Я удалил эти прокси, и он загрузился прямо сейчас.
У меня возникла аналогичная проблема, и ни одно из вышеперечисленных решений не срабатывало, поскольку я был в защищенной сети.
Чтобы преодолеть это, я установил инструмент "Скрипач" из Telerik, после того, как он запустил Fiddler и снова начал установку Protractor.
Надеюсь, что это решит вашу проблему.
Спасибо.
Если вы используете gnome и отключили прокси на уровне сети, вам также необходимо убедиться, что прокси-сервер не включен в вашем терминале
➜ gconftool-2 -a /system/http_proxy
host = http://localhost/
port = 2000
use_http_proxy = false
use_authentication = false
authentication_password =
authentication_user =
ignore_hosts = [localhost,127.0.0.0/8]
gconftool-2 -t string -s /system/http_proxy/host ""
gconftool-2 -u /system/http_proxy/port
gconftool-2 -u /system/http_proxy/host
unset http_proxy
Посмотрев на все ответы, тот, кто мне помог, предоставил значения прокси в строке с командой install. Одним из моих разочарований было добавление домена к моему имени пользователя. Это не необходимо. Я использовал следующий пример для установки конкретной версии Angular:
npm install -g @angular/[email protected] --proxy "http://username:[email protected]_server:proxy_port" --registry http://registry.npmjs.org
Я потратил несколько дней, пытаясь ответить на все приведенные выше вопросы и убедившись, что у меня правильно настроены параметры прокси-сервера и другие параметры в конфигурации моего узла. Все были, и это все еще терпело неудачу. Я работал на компьютере под управлением Windows 10 и работал через прокси-сервер корпорации.
По какой-то устаревшей причине в моей пользовательской среде были установлены переменные HTTP_PROXY
и HTTPS_PROXY
, которые переопределяют ноды (неизвестные мне), поэтому исправив их (для HTTPS_PROXY
было установлено значение https, я перешел на HTTP). ) исправил проблему для меня.
Это проблема, когда мы можем иметь одинаковые переменные в нескольких местах, вы не знаете, какая из них используется!
Рядом с тем, что описал @Roshith в своем ответе здесь:
Если вы находитесь за прокси-сервером, установите его правильно в npm.
npm config set proxy http://proxyhost:proxyport npm config set https-proxy http://proxyhost:proxyport
Мне также пришлось изменить файл ~.bashrc
, который также содержал настройку прокси-сервера в моем случае. Я изменил эти настройки здесь:
export HTTP_PROXY="http://proxyhost:proxyport"
export HTTPS_PROXY="http://proxyhost:proxyport"
Используйте следующую команду для проверки настроек прокси:
env | grep -i proxy