Como limpar a configuração de proxy https do NPM?


268

Como posso limpar a configuração anterior do proxy SSL do NPM? bem, eu pesquiso muito, mas todos os posts que recebi são principalmente sobre como fazer setproxy na rede corporativa.

Eu tento definir proxy para nada:

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

o primeiro comando passa e o segundo avisa que:

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

o aviso é negligenciável e eu limpei com êxito a configuração do proxy?


7
Você pode excluir manualmente as configurações de proxy do <user_dir>/.npmrcarquivo
Salman

Respostas:


432

Nenhuma das opções acima me ajudou, mas isso ajudou:

npm config rm proxy
npm config rm https-proxy

Fonte: http://jonathanblog2000.blogspot.ch/2013/11/set-and-reset-proxy-for-git-and-npm.html


Funciona em Windows
Leon África

2
Pode ser usado npm config listpara verificar a configuração do proxy, talvez npm config rm http-proxyseja necessário também
Tina Chen

O @Anatolii tem uma resposta para limpar as configurações globais abaixo. O rmparâmetro não funciona nas versões antigas do npmWindows - veja a resposta do @ Aaron abaixo.
Dan

133

Tente excluí-los com:

npm config delete proxy
npm config delete https-proxy

Emite o mesmo aviso.
Allan Ruin

7
não deveria ser npm config delete proxy?
19414 Frank Fu

4
Este trabalho no Windows. Tente npm config rm http-proxyno linux
Sydwell 14/06

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

Porra, finalmente, isso faz o truque no Debian Jessie com o privoxy (removedor de anúncios) instalado, Obrigado :-)


Esta foi a solução correta em OSX 10.11, tentou de tudo
Shooky

Esta solução funciona, mas parece não ficar, após o logout / reinicialização, tive o mesmo problema novamente. Alguém pode explicar onde essas variáveis ​​estão sendo definidas? @privoxyd
Shooky 06/04

33

Isso já foi respondido, mas acho que o --global configuração não foi abordada corretamente.

Ao executar, npm config rm proxyvocê remove o proxy da configuração do usuário .
Isso pode ser facilmente verificada por corrida: npm config list.

Se houver proxyou https-proxyconfiguração definida na configuração global, você deverá usar --globalo comando para removê-lo.

Portanto, no final, isso limpará os proxies das configurações locais e globais:

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

2
Essa coisa - global fez o truque para mim, ao remover a configuração do usuário não teve efeito. Correndo em uma versão antiga do NPM. #thanksanatolii
Matti.b

25

Na versão mais recente npm rm proxynão funciona. Em vez disso, usenpm rm http-proxy

npm config rm proxy npm config rm https-proxy


21

Pelo valor padrão, npmestá procurando pacotes de https://registry.npmjs.org. O que você também precisa fazer é substituir os valores registrye strict-ssl.

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

Esta é uma boa solução para superar todo o problema do npm por trás dos proxies.
Markau

21

Se você passar pela documentação de configuração do npm , ele diz:

procuração

Padrão: variável de ambiente HTTP_PROXY ou http_proxy ou nula

Tipo: url

Conforme isso, para desativar o uso do proxy, a proxyconfiguração deve ser definida como null. Para definir o valor do proxy como nulo, é necessário garantir que a variável de ambiente HTTP_PROXYou http_proxynão esteja configurada. Portanto, desmarque essas variáveis ​​de ambiente e verifique se isso é npm config ls -lmostrado proxy = null.

Além disso, é importante observar que:

  • Excluir as definições de configuração http_proxy e https_proxy por si só não ajudará se você ainda tiver a variável de ambiente HTTP_PROXY ou http_proxy definida como algo e
  • Definir o registro para usar http: // e definir strict-ssl como false não ajudará se você não estiver atrás de um proxy e tiver o HTTP_PROXY definido como algo.

Seria melhor se o npm tivesse feito o tipo de configuração de proxy para booleano para ativar / desativar o uso do proxy. Ou eles podem introduzir uma nova configuração use_proxydo tipo booleano.


3
Isso me ajudou, todas as outras sugestões ( delete& rm), apenas remover https-proxye proxyconfigurações para sua configuração npm locais - não o padrão, definindo nula ele substituirá essas configurações padrão
Wayne Austin

npm 3 não honra --proxy=nullmais, alguém sabe detalhes?
C # Otto

3
Para responder a minha própria pergunta, --no-proxyparece funcionar
C-Otto

@ C-Otto Muito obrigado por escrever a única resposta que funcionou após horas batendo na minha cabeça!
Mustafa Alammar 23/10

@ C-Otto Muito obrigado. Esta é a única solução que funcionou para mim. Eu tentei centenas de outras soluções, mas nada funcionou. '--no-proxy' fez o truque. Mas você sabe por que ele escolhe configurações antigas de proxy sem a opção '--no-proxy' e de onde?
Lokesh Jain

21

Eu usei os comandos abaixo para remover qualquer conjunto de proxy:

    npm config rm proxy
    npm config rm https-proxy

E resolveu o meu problema :)


16

existe uma maneira simples de excluir ou remover os proxies npm.

npm config delete proxy
npm config delete https-proxy

14

Eu tive o mesmo problema uma vez.
Siga estas etapas para excluir os valores do proxy:

1.Para excluir o proxy no npm:
(-g é Importante)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

Verifique o arquivo de configuração do npm usando:
npm config list

2.Para excluir o proxy do sistema: set HTTP_PROXY=null set HTTPS_PROXY=null

Agora feche a linha de comando e abra-a para atualizar as variáveis ​​(proxy).


13

Nada acima funcionou para mim. Eu tive que editar o arquivo ".npmrc", que estará no diretório inicial do usuário (ex: c: \ users \ abcuser):

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

3
Isso funcionou para mim ... Para remover procuração temos de Registro mudança como registry.npmjs.org e rigoroso-ssl como verdadeiro
Vicky

Estou tentando fazer isso para ver se minha configuração .npmrc específica do projeto para proxy substituirá as configurações globais no diretório inicial do usuário que nos atrapalham em um ambiente de compilação compartilhado.
httpete 28/08/19

12

Executando a versão 2.10.1 do npm no Windows 7, usei:

npm config delete proxy
npm config delete https-proxy

11

Isso funciona

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

A maneira mais fácil de remover qualquer configuração do npm é editar o arquivo de configuração do npm. São necessários apenas dois (2) comandos para fazer isso; um para abrir o arquivo de configuração npm para edição, o outro para confirmar sua alteração.

  1. tipo npm config list para visualizar uma lista de todas as configurações de npm ativas.
  2. digite npm config editpara abrir um editor de texto com configurações de npm. Para remover a linha de proxy (ou simplesmente comente).
  3. Salve o arquivo de configuração e feche-o.
  4. Digite npm config listpara confirmar que a configuração do proxy foi removida.

É a vida!

Eu tentei tudo listado nesta página, nenhum funcionou, então eu tentei a edição de configuração. Funcionou instantaneamente. (Eu uso o Windows 10)


@Madhan é o canivete suíço para a configuração npm
Seun S. Lawal

7
npm config delete proxy -g

trabalhou para mim.

-gfoi importante, pois inicialmente foi definido com essa opção. Você pode verificar as configurações definidas com:

npm config list

configuração de gravação npm também sobre ./etc
venergiac

5

Eu acho que não é proxy http, mas proxy:

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

Sempre mostrou que npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' nenhuma das outras opções funcionou. Este funcionou melhor.
Shiyaz 15/07/2015

5
npm config rm proxy
npm config rm https-proxy

Trabalhou para mim


3

Tenho exatamente o mesmo problema, continuo vendo minha configuração de proxy mesmo após remover o arquivo npmrc e excluir as chaves.

Eu descobri que o npm estava usando o proxy HTTP do Windows Env por padrão.

Então vá em Computador-> Propriedades-> Configurações avançadas do sistema-> Variáveis ​​de ambiente e verifique se não há nenhuma chave de proxy http configurada.


Interessante, verifiquei as variáveis ​​de ambiente e não tenho coisas assim http-proxy. Talvez o aviso seja realmente negligenciável.
Allan Ruin

3

No meu caso (Linux Mint 16 baseado no Ubuntu), eu tive que:

  1. npm config delete https-proxy, e também

  2. limpe o https_proxyparâmetro do ambiente Bash - por incrível que pareça, embora eu não consiga encontrar esse comportamento documentado em nenhum lugar, o npm fallbacks para 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

Veja as configurações npm no arquivo C:\Users\myusers.npmrcfile. Às vezes, as definições de configuração do proxy npm não se aplicam. então vale a pena conferir lá.


3

Experimente,

configuração npm excluir proxy HTTP

npm config delete https-proxy

proxy rm de configuração npm

npm config rm https-proxy

defina HTTP_PROXY = null

definir HTTPS_PROXY = null


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

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

então

npm config get proxy

nulo

Além disso

npm i -g bower to update

NPM teve um bug no proxy


2

execute a lista de configurações do npm, listará todos os valores de proxy .. no meu caso, o valor do proxy foi buscado no arquivo global npmrc, o removeu e foi capaz de concluir a instalação do npm na minha máquina Windows


1

Eu usei

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

e funcionou para mim.

Cumprimentos


1

isso funciona para mim

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

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

exemplo na minha instância nome de usuário: uname e senha: 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

Esta é a criação, nós estamos procurando claro que é exatamente o oposto
P Satish Patro

1

Eu estava lutando com isso há séculos. O que finalmente fiz foi entrar no arquivo .npmrc (que pode ser encontrado no diretório do usuário seguido pelo nome do usuário, ou seja, C: \ Users \ erikj / .npmrc), abri-lo com um editor de texto e remover manualmente qualquer proxy configurações e alterou a configuração http: // para https: //. Nesse caso, é uma questão de experimentar se o http ou https funcionará para você. No meu caso, https funcionou. Vai saber.


1

Bem, vou deixar isso aqui porque estava tendo um grande problema com a NPM.

Eu estava tentando alterar uma configuração de proxy usando npm config set proxy "http://.../"e depois executandonpm config get proxy . SEMPRE estava retornando um valor errado, diferente do que eu havia definido.

Descobri que tinha um .npmrcCOMMITED no projeto que estava tentando executar npm installe que esse arquivo estava substituindo minha própria configuração.

Portanto, estava limpando o valor do proxy, mas eu também precisava alterar o .npmrcinterior do projeto da pasta.

Depois disso, tudo funcionou bem.


1

Se você deseja alternar entre o proxy da rede da empresa e remover o proxy da rede doméstica / pessoal, use --no-proxy

Uso da amostra:

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

1

No meu caso, (Windows OS), depois de colocar todos os comandos listados, o npm continuava tomando o proxy na configuração do registro do Windows

\ HKEY_CURRENT_USER \ Environment

basta remover as configurações de proxy lá, depois disso, reiniciei o pc e "npm install" funcionou para mim

Exemplo


0

O módulo Http está obsoleto e é substituído pelo HttpClient.

Altere suas importações para import { HttpClientModule } de'@angular/common/http';

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.