[Node.js] Как очистить настройки прокси-сервера https для NPM?



Answers

Попробуйте удалить их с помощью:

npm config delete proxy
npm config delete https-proxy
Question

Как очистить предыдущую настройку прокси-сервера ssl для NPM? хорошо, я много ищу, но все сообщения, которые я получил, в основном о том, как set прокси в корпоративной сети.

Я пытаюсь установить прокси на ничего:

npm config set http-proxy
npm config set https-proxy

первая команда проходит, а вторая предупреждает:

npm WARN invalid config proxy=""
npm WARN invalid config Must be a full url with 'http://'

предупреждение является недопустимым, и я успешно очистил настройку прокси-сервера?




это работает для меня fime

proxy=http://<username>:<pass>@proxyhost:<port>

https-proxy=http://<uname>:<pass>@proxyhost:<port>

образец в моем примере имя пользователя: uname и password: pword

npm config set proxy=http://uname:pword@192.168.5.8:8080

npm config set https-proxy=http://uname:pword@192.168.5.8:8080



Полученная точно такая же проблема, я продолжаю видеть мою конфигурацию прокси, даже после удаления файла npmrc и удаления ключей.

Я узнал, что по умолчанию npm использовал HTTP-proxy ключа env.

Поэтому перейдите в раздел «Компьютер-> Свойства-> Дополнительные параметры системы-> Environement и проверьте, нет ли настроенного ключа http-proxy.




По умолчанию значение npm ищет пакеты из https://registry.npmjs.org . То, что вам также нужно сделать, это переопределить значения registry и strict-ssl .

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



Однажды у меня была такая же проблема.
Для удаления значений прокси-сервера выполните следующие действия:

1. Чтобы удалить прокси-сервер в npm:
(-g Важно)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

Проверьте файл конфигурации npm, используя:
npm config list

2.Чтобы удалить системный прокси: set HTTP_PROXY=null set HTTPS_PROXY=null

Теперь закройте командную строку и откройте ее, чтобы обновить переменные (прокси).




Если вы просмотрите конфигурационную документацию npm , в ней говорится:

полномочие

Значение по умолчанию: HTTP_PROXY или переменная окружения http_proxy, или null

Тип: url

В соответствии с этим, чтобы отключить использование прокси, параметр прокси- proxy должен быть установлен в null . Чтобы установить значение прокси-сервера равным null, необходимо убедиться, что http_proxy среды http_proxy или http_proxy не установлена. Поэтому отключите эти переменные среды и убедитесь, что npm config ls -l показывает proxy = null .

Кроме того, важно отметить, что:

  • Удаление настроек конфигурации http_proxy и https_proxy само по себе не поможет, если у вас по-прежнему есть переменная окружения HTTP_PROXY или http_proxy, и
  • Настройка реестра на использование http: // и установка strict-ssl на false не помогут вам, если вы все равно не за прокси-сервером, и установите HTTP_PROXY на что-то.

Было бы лучше, если бы npm задал тип настройки прокси-сервера для включения / выключения использования прокси-сервера. Или они могут ввести новую настройку sort use_proxy типа boolean.




В моем случае (Linux Mint 16 на базе Ubuntu) мне пришлось:

  1. npm config delete https-proxy , а также

  2. https_proxy параметр среды https_proxy Bash - как ни странно, хотя я не могу найти это поведение в любом месте, npm https_proxy :

    $ http_proxy='' https_proxy='' npm config get https-proxy
    null
    $ http_proxy='' xxhttps_proxy='' npm config get https-proxy
    https://1.2.3.4:8080
    



ok, «NPM config delete ...» - это правильная команда для среды Windows, наоборот, «NPM config rm ...» - это для Unix-подобной среды. Более того, по крайней мере для меня, было обязательно добавить параметр «-g», потому что команда работала правильно




Самый простой способ удалить любую конфигурацию из npm - отредактировать конфигурационный файл npm. Для этого требуется только две (2) команды; один для открытия файла конфигурации npm для редактирования, другой для подтверждения изменений.

  1. введите npm config list чтобы просмотреть список всех поддерживаемых npm конфигураций.
  2. введите npm config edit чтобы открыть текстовый редактор с настройками npm. Чтобы удалить прокси-строку (или просто прокомментировать ее).
  3. Сохраните файл конфигурации и закройте его.
  4. введите npm config list чтобы подтвердить, что конфигурация прокси была удалена.

Такова жизнь!

Я пробовал все, перечисленные на этой странице, никто не работал, затем я попытался изменить конфигурацию. Это сработало мгновенно. (Я использую Windows 10)




Это работает

npm config delete http-proxy
npm config delete https-proxy

npm config rm proxy
npm config rm https-proxy

set HTTP_PROXY=null
set HTTPS_PROXY=null



npm config rm proxy
npm config rm https-proxy

Работал для меня






Links