Как очистить настройку прокси https в NPM?


270

Как я могу очистить предыдущую настройку 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://'

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


7
Вы можете вручную удалить настройки прокси из <user_dir>/.npmrcфайла
Salman

Ответы:


434

Ничто из вышеперечисленного не помогло мне, но это сделало:

npm config rm proxy
npm config rm https-proxy

Источник: http://jonathanblog2000.blogspot.ch/2013/11/set-and-reset-proxy-for-git-and-npm.html


Работает на окнах
Леон Африка

2
Можно использовать npm config listдля проверки конфигурации прокси, возможно npm config rm http-proxy, тоже нужно
Тина Чен

@Anatolii имеет ответ для очистки глобальных настроек конфигурации ниже. rmПараметр не работает на старых версиях npmдля Windows - см @ ответ Аарона ниже.
дан

134

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

npm config delete proxy
npm config delete https-proxy

Это выводит то же самое предупреждение.
Аллан Руин

7
Разве это не должно быть npm config удалить прокси?
Франк Фу

4
Эта работа на окнах. Примерь npm config rm http-proxyLinux
Sydwell

43
npm config rm proxy
npm config rm https-proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy

Черт, наконец-то, это делает трюк в Debian Jessie с установленным privoxy (средством для удаления рекламы), спасибо :-)


Это было правильное решение для OSX 10.11, пробовал все остальное
Shooky

Это решение работает, но, похоже, не работает, после выхода из системы / перезагрузки у меня снова возникла та же проблема. Кто-нибудь может объяснить, где эти переменные устанавливаются? @privoxyd
Shooky

35

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

При запуске npm config rm proxyвы удаляете прокси из конфигурации пользователя .
Это можно легко проверить, запустив: npm config list.

Если есть proxyили https-proxyнастройка, заданная в глобальной конфигурации, вы должны использовать --globalкоманду, чтобы удалить ее.

Таким образом, в конце будут очищены прокси из локальных и глобальных конфигураций:

npm config rm proxy
npm config rm https-proxy
npm config --global rm proxy
npm config --global rm https-proxy

2
Эта вещь --global помогла мне, в то время как простое удаление из пользовательской конфигурации не имело никакого эффекта. Хотя работает на старой версии NPM. #thanksanatolii
Matti.b

25

В последней версии npm rm proxyне работает. Вместо этого используйтеnpm rm http-proxy

npm config rm proxy npm config rm https-proxy


22

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

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

Это хорошее решение для преодоления проблемы npm за прокси.
Маркау

21

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

полномочие

По умолчанию: переменная среды HTTP_PROXY или http_proxy, или ноль

Тип: URL

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

Также важно отметить, что:

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

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


3
Это помогло мне, все другие предложения ( delete& rm) только удаляют https-proxy& proxyнастройки для вашей локальной конфигурации npm - не по умолчанию, установив значение null, оно переопределяет эти настройки по умолчанию
Уэйн Остин

npm 3 больше не --proxy=nullчтит, кто-нибудь знает подробности?
C-Otto

3
Чтобы ответить на мой собственный вопрос, --no-proxyкажется, работает
C-Otto

@ C-Otto Большое спасибо за то, что написали единственный ответ, который сработал после нескольких часов стука моей головы!
Мустафа Аламмар

@ C-Otto Спасибо большое. Это единственное решение, которое сработало для меня. Я пробовал сотни других решений, но ничего не получалось. «--no-proxy» сделал свое дело. Но знаете ли вы, почему он выбирает старые настройки прокси без опции --no-proxy и откуда?
Локеш Джейн

21

Я использовал следующие команды для удаления любого набора прокси:

    npm config rm proxy
    npm config rm https-proxy

И это решило мою проблему :)


16

Существует простой способ удаления или удаления прокси-серверов npm.

npm config delete proxy
npm config delete https-proxy

15

Однажды у меня была такая же проблема.
Чтобы удалить значения прокси, выполните следующие шаги:

1.Чтобы удалить прокси в npm:
(-g is Важно)
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

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


13

Ничто из вышеперечисленного не помогло мне. Мне пришлось отредактировать файл ".npmrc", который будет находиться в домашнем каталоге пользователя (например: c: \ users \ abcuser):

http_proxy=null
registry=https://registry.npmjs.org/
strict-ssl=true
proxy=null

3
Это сработало для меня ... Чтобы удалить прокси-сервер, мы должны изменить реестр как registry.npmjs.org и strict-ssl как true
Вики,

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


11

Это работает

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

8

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

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

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

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


@Madhan - это швейцарский армейский нож для конфигурации npm
Сеун С. Лавал

7
npm config delete proxy -g

работал на меня.

-gбыло важно, так как изначально он был установлен с этой опцией. Вы можете проверить настройки, установленные с помощью:

npm config list

Конфигурация npm также включена ./etc
venergiac

5

Я думаю, что это не http-прокси, а прокси:

npm config set proxy="http://yourproxyhere"

Это всегда показывало, что npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' ни один из других вариантов не работал. Этот работал лучше всего.
Шияз


3

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

Я обнаружил, что npm по умолчанию использует http-proxy ключа env для Windows.

Перейдите в «Компьютер» - «Свойства» -> «Дополнительные параметры системы» -> «Переменные окружения» и убедитесь, что не настроен ключ http-прокси.


Интересно, что я проверил переменные среды, и у меня нет таких вещей, как http-proxy. Может быть, предупреждение действительно пренебрежимо.
Аллан Руин

3

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

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

  2. очистить 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

3

Смотрите настройки npm в C:\Users\myusers.npmrcфайле. Иногда настройки конфигурации прокси-сервера npm не применяются. так что стоит проверить там.


3

Попробуй это,

Конфигурация npm удалить http-прокси

Конфигурация npm удалить https-прокси

npm config rm proxy

Конфигурация npm rm https-прокси

set HTTP_PROXY = null

установить HTTPS_PROXY = ноль


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

npm config delete proxy -g
npm config delete http-proxy -g

затем

npm config get proxy

ноль

также

npm i -g bower to update

у npm была ошибка на прокси


2

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


1

Я использовал

npm config set proxy null
npm config set https-proxy null

и это сработало для меня.

С уважением


1

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

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

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

пример в моем случае имя пользователя: uname и пароль: 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

Это урегулирование, мы ищем ясность, которая является полной противоположностью
P Satish Patro

1

Я боролся с этим целую вечность. В конце концов я перешел в файл .npmrc (его можно найти в каталоге пользователя, за которым следует имя пользователя, т.е. C: \ Users \ erikj / .npmrc), открыл его в текстовом редакторе, вручную удалил все прокси настройки и изменил настройку http: // на https: //. В этом случае стоит экспериментировать, подойдет ли вам http или https. В моем случае https работал. Пойди разберись.


1

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

Я пытался изменить настройки прокси с помощью npm config set proxy "http://.../"и затем запустить npm config get proxy. ВСЕГДА возвращалось неверное значение, отличное от того, которое я установил.

Я узнал, что у меня есть .npmrcCOMMITED для проекта, который я пытался запустить, npm installи этот файл переопределяет мою собственную конфигурацию.

Так что это чистило значение прокси, но мне нужно было также изменить проект .npmrcвнутри папки.

После этого все заработало нормально.


1

Если вы хотите переключаться между прокси для корпоративной сети и удалять прокси для домашней / личной сети, вы можете использовать --no-proxy

Пример использования:

npm install --save-dev "@angular/animations@8.2.14" --no-proxy

1

В моем случае (Windows OS), после того, как все перечисленные команды были перечислены, npm продолжал брать прокси в настройках реестра Windows.

\ HKEY_CURRENT_USER \ Environment

просто удалите настройки прокси там, после этого я перезапустил пк и тогда у меня сработала "установка npm"

пример


0

Модуль Http устарел и заменен на HttpClient.

Измените ваш импорт на import { HttpClientModule } с'@angular/common/http';

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.