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

Ошибка "туннельный сокет" при выполнении npm install

Я получаю сообщение об ошибке, показанное ниже, при попытке выполнить команду 'npm install'.

Error: tunneling socket could not be established, cause=connect ECONNREFUSED 10.232.207.137:8080

Что мне не хватает?

screenshot

4b9b3361

Ответ 1

Если вы находитесь за прокси-сервером, установите его правильно в 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
    

Ответ 2

в соответствии с this, он прокси isssues, попробуйте отключить ssl и установить реестр на http вместо https. надеюсь, что это поможет!

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

Ответ 3

Я знаю, что это слишком поздно, но если у кого-то есть аналогичная проблема в будущем, и вы уверены, что у вас есть no proxy set, но у вас есть переменная среды, называемая http_proxy. Удалите его и повторите попытку. Я установил прокси для Fiddler.

Ответ 4

Следующие команды могут решить вашу проблему:

npm config set proxy false
npm cache clean

Он решил мою проблему.

Ответ 5

Удаление настроек прокси-сервера разрешило проблему:

Если вы не используете прокси-сервер:

npm config rm proxy
npm config rm https-proxy

Если вы используете прокси:

npm config set proxy http://proxyhostname:proxyport
npm config set https-proxy http://proxyhostname:proxyport

Надеюсь, это решит вашу проблему:)

Ответ 6

В моем случае помог удалить файл конфигурации .npmrc

rm ~/.npmrc

Ответ 8

Если в случае, если вы используете 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, где вы устанавливаете модуль.

Ответ 9

Важно помнить, что если вы находитесь за корпоративным брандмауэром, и вы получаете настройки корпоративного прокси из файла .pac, то обязательно используйте значение для прокси-сервера global.

Ответ 10

Я потерял день, пытаясь сделать эту работу. Работала с этими шагами.

Я открыл 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

Надеюсь помочь кому-то!

Ответ 11

Я также столкнулся с подобной проблемой и использовал 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/"

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

Ответ 12

У меня была такая же ошибка при попытке установить Cypress через npm. Я пробовал многие из вышеперечисленных решений, так как я нахожусь за прокси, но все еще видел ту же ошибку. В конце концов я обнаружил, что в конфигурации моей системы WIndows (это можно проверить, введя "set" в командной строке) были настроены прокси-серверы HTTP и HTTPS, которые отличались от установленных vonfigure в npm. Я удалил эти прокси, и он загрузился прямо сейчас.

Ответ 13

У меня возникла аналогичная проблема, и ни одно из вышеперечисленных решений не срабатывало, поскольку я был в защищенной сети.

Чтобы преодолеть это, я установил инструмент "Скрипач" из Telerik, после того, как он запустил Fiddler и снова начал установку Protractor.

Надеюсь, что это решит вашу проблему.

Спасибо.

Ответ 14

Если вы используете 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

Ответ 15

Посмотрев на все ответы, тот, кто мне помог, предоставил значения прокси в строке с командой install. Одним из моих разочарований было добавление домена к моему имени пользователя. Это не необходимо. Я использовал следующий пример для установки конкретной версии Angular:

npm install -g @angular/[email protected] --proxy "http://username:[email protected]_server:proxy_port" --registry http://registry.npmjs.org

Ответ 16

Я потратил несколько дней, пытаясь ответить на все приведенные выше вопросы и убедившись, что у меня правильно настроены параметры прокси-сервера и другие параметры в конфигурации моего узла. Все были, и это все еще терпело неудачу. Я работал на компьютере под управлением Windows 10 и работал через прокси-сервер корпорации.

По какой-то устаревшей причине в моей пользовательской среде были установлены переменные HTTP_PROXY и HTTPS_PROXY, которые переопределяют ноды (неизвестные мне), поэтому исправив их (для HTTPS_PROXY было установлено значение https, я перешел на HTTP). ) исправил проблему для меня.

Это проблема, когда мы можем иметь одинаковые переменные в нескольких местах, вы не знаете, какая из них используется!

Ответ 17

Рядом с тем, что описал @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