Come cancellare l'impostazione proxy https di NPM?


268

Come posso cancellare la precedente impostazione del proxy SSL di NPM? bene, cerco molto, ma tutti i post che ho sono principalmente su come fare il setproxy nella rete aziendale.

Cerco di impostare il proxy su niente:

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

il primo comando passa ma il secondo avverte che:

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

l'avviso è trascurabile e ho cancellato correttamente l'impostazione del proxy?


7
Puoi eliminare manualmente le impostazioni proxy dal <user_dir>/.npmrcfile
Salman,

Risposte:


432

Nessuna delle precedenti mi ha aiutato, ma questo ha fatto:

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


Funziona su Windows
Leon Africa,

2
Può essere utilizzato npm config listper controllare la configurazione del proxy, forse npm config rm http-proxyè necessario anche
Tina Chen,

@Anatolii ha una risposta per ripulire le impostazioni di configurazione globali di seguito. Il rmparametro non funziona con le versioni precedenti di npmWindows - vedere la risposta di @ Aaron di seguito.
dan

133

Prova a eliminarli con:

npm config delete proxy
npm config delete https-proxy

Emette lo stesso avviso.
Allan Ruin,

7
non dovrebbe essere npm config delete proxy?
Frank Fu,

4
Questo lavoro su Windows. Prova npm config rm http-proxysu Linux
Sydwell il

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

Accidenti finalmente questo fa il trucco in Debian Jessie con privoxy (rimozione di annunci) installato, grazie :-)


Questa era la soluzione corretta su OSX 10.11, provato tutto il resto
Shooky

Questa soluzione funziona ma non sembra attenersi, dopo il logout / riavvio ho avuto di nuovo lo stesso problema. Qualcuno può spiegare dove vengono impostate queste variabili? @privoxyd
Shooky,

33

Questo è stato già risposto ma penso che il --global configurazione non sia coperta correttamente.

Eseguendo npm config rm proxysi rimuove il proxy dalla configurazione utente .
Questo può essere facilmente verificato in esecuzione: npm config list.

Se c'è proxyo https-proxyimpostazione impostata nella configurazione globale, è necessario utilizzare--global nel comando per rimuoverlo.

Quindi alla fine questo eliminerà i proxy da entrambe le configurazioni locali e globali:

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

2
Questa cosa --global ha fatto il trucco per me mentre la semplice rimozione dalla configurazione utente non ha avuto alcun effetto. In esecuzione su una vecchia versione di NPM. #thanksanatolii
Matti.b

25

Nell'ultima versione npm rm proxynon funziona. Invece usanpm rm http-proxy

npm config rm proxy npm config rm https-proxy


21

Per impostazione predefinita, npmcerca pacchetti da https://registry.npmjs.org. Anche quello che devi fare è sovrascrivere i valori registrye strict-ssl.

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

Questa è una buona soluzione per superare l'intero problema di npm dietro i proxy.
markau,

21

Se si passa attraverso la documentazione di configurazione di npm , si dice:

delega

Impostazione predefinita: variabile di ambiente HTTP_PROXY o http_proxy o null

Digitare: url

Pertanto, per disabilitare l'uso del proxy, è proxynecessario impostare su null. Al valore impostato proxy nullo, si deve fare in modo che HTTP_PROXYo http_proxyvariabile di ambiente non è impostata. Quindi disinserisci queste variabili d'ambiente e assicurati che sia npm config ls -lvisibile proxy = null.

Inoltre, è importante notare che:

  • L'eliminazione delle impostazioni di configurazione http_proxy e https_proxy da sole non sarà di aiuto se si dispone ancora della variabile di ambiente HTTP_PROXY o http_proxy impostata su qualcosa e
  • L'impostazione del Registro di sistema per l'utilizzo di http: // e l'impostazione di strict-ssl su false non ti aiuteranno se non sei comunque protetto da un proxy e HTTP_PROXY è impostato su qualcosa.

Sarebbe stato meglio se npm avesse impostato il tipo di impostazione proxy su booleano per attivare / disattivare l'utilizzo del proxy. In alternativa, possono introdurre una nuova impostazione use_proxydi tipo booleano di tipo.


3
Questo mi ha aiutato, tutti gli altri suggerimenti ( delete& rm) rimuovono https-proxye proxyimpostazioni solo per la tua configurazione npm locale - non quella predefinita, impostando null sostituisce queste impostazioni predefinite
Wayne Austin

npm 3 non onora --proxy=nullpiù, qualcuno conosce i dettagli?
C-Otto,

3
Per rispondere alla mia domanda, --no-proxysembra funzionare
C-Otto,

@ C-Otto Grazie mille per aver scritto l'unica risposta che ha funzionato dopo ore di colpi alla testa!
Mustafa Alammar,

@ C-Otto Grazie mille. Questa è l'unica soluzione che ha funzionato per me. Ho provato centinaia di altre soluzioni ma nulla ha funzionato. '--no-proxy' ha funzionato. Sai perché seleziona le impostazioni del proxy precedente senza l'opzione "--no-proxy" e da dove?
Lokesh Jain,

21

Ho usato i comandi seguenti per rimuovere qualsiasi set di proxy:

    npm config rm proxy
    npm config rm https-proxy

E ha risolto il mio problema :)


16

esiste un modo semplice per eliminare o rimuovere i proxy npm.

npm config delete proxy
npm config delete https-proxy

14

Ho avuto lo stesso problema una volta.
Attenersi alla seguente procedura per eliminare i valori proxy:

1.Per eliminare il proxy in npm:
(-g è importante)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

Controllare il file di configurazione npm usando:
npm config list

2.Per eliminare il proxy di sistema: set HTTP_PROXY=null set HTTPS_PROXY=null

Ora chiudi la riga di comando e aprila per aggiornare le variabili (proxy).


13

Niente sopra ha funzionato per me. Ho dovuto modificare il file ".npmrc" che sarà nella directory home dell'utente (es: c: \ users \ abcuser):

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

3
Questo ha funzionato per me ... Per rimuovere il proxy dobbiamo cambiare il registro come register.npmjs.org e strict-ssl come vero
Vicky,

Sto provando questo per vedere se l'impostazione .npmrc specifica del mio progetto per il proxy avrà la precedenza su qualsiasi impostazione globale nella directory home dell'utente che ci blocca in un ambiente di build condiviso.
httpete,

12

In esecuzione npm versione 2.10.1 in Windows 7, ho usato:

npm config delete proxy
npm config delete https-proxy

11

Questo funziona

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

Il modo più semplice per rimuovere qualsiasi configurazione da npm è modificare il file di configurazione di npm. Ci vogliono solo due (2) comandi per farlo; uno per aprire il file di configurazione di npm per la modifica, l'altro per confermare la modifica.

  1. digitare npm config listper visualizzare un elenco di tutte le configurazioni npm attive.
  2. digitare npm config editper aprire un editor di testo con configurazioni npm. Per rimuovere la linea proxy (o semplicemente commentarla).
  3. Salvare il file di configurazione e chiuderlo.
  4. digitare npm config listper confermare che la configurazione del proxy è stata rimossa.

È la vita!

Ho provato tutto ciò che è elencato in questa pagina, nessuno ha funzionato, quindi ho provato a modificare la configurazione. Ha funzionato all'istante. (Io uso Windows 10)


@Madhan è il coltellino svizzero per la configurazione npm
Seun S. Lawal

7
npm config delete proxy -g

ha funzionato per me.

-gera importante poiché inizialmente era impostato con quell'opzione. Puoi controllare le configurazioni impostate con:

npm config list

npm scrivere config anche su ./etc
venergiac il

5

Penso che non sia http-proxy ma proxy:

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

Ha sempre mostrato che npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' nessuna delle altre opzioni funzionava. Questo ha funzionato meglio.
Shiyaz,

5
npm config rm proxy
npm config rm https-proxy

Ha funzionato per me


3

Ho esattamente lo stesso problema, continuo a vedere la mia configurazione proxy anche dopo aver rimosso il file npmrc ed eliminato le chiavi.

Ho scoperto che npm utilizzava la chiave env di Windows http-proxy per impostazione predefinita.

Quindi vai in Computer-> Proprietà-> Impostazioni di sistema avanzate-> Variabili di ambiente e verifica che non sia configurata una chiave proxy HTTP.


Interessante, ho controllato le variabili d'ambiente e non ho cose del genere http-proxy. Forse l'avvertimento è davvero trascurabile.
Allan Ruin,

3

Nel mio caso (Linux Mint 16 basato su Ubuntu), ho dovuto:

  1. npm config delete https-proxy, e anche

  2. cancella il https_proxyparametro dell'ambiente Bash - stranamente, anche se non riesco a trovare questo comportamento documentato da nessuna parte, i fallimenti di npm su 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

Vedi le impostazioni npm nel file C:\Users\myusers.npmrcfile. A volte le impostazioni di configurazione del proxy npm non si applicano. quindi vale la pena fare il check-in lì.


3

Prova questo,

npm config elimina http-proxy

npm config elimina https-proxy

proxy npm config rm

npm config rm https-proxy

impostare HTTP_PROXY = null

impostare 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

poi

npm config get proxy

nullo

anche

npm i -g bower to update

npm aveva un bug sul proxy


2

esegui npm config list elencherà tutti i valori proxy. nel mio caso il valore proxy è stato recuperato dal file npmrc globale, rimosso ed è stato in grado di completare l'installazione di npm sul mio computer Windows


1

Ho usato

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

e ha funzionato per me.

I migliori saluti


1

questo funziona per me Fime

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

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

esempio nel mio nome utente: uname e 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

Questa è l'impostazione, stiamo cercando il chiaro che è esattamente l'opposto
P Satish Patro

1

Ho lottato con questo per anni. Quello che ho fatto alla fine è stato andare nel file .npmrc (che può essere trovato nella directory dell'utente seguito dal nome dell'utente, ad es. C: \ Users \ erikj / .npmrc), l'ho aperto con un editor di testo, rimosso manualmente qualsiasi proxy impostazioni e modificato l'impostazione http: // in https: //. In questo caso, si tratta di sperimentare se http o https funzioneranno per te. Nel mio caso, https ha funzionato. Vai a capire.


1

Bene, lo lascerò qui perché avevo un grosso problema con NPM.

Stavo cercando di cambiare un'impostazione proxy usando npm config set proxy "http://.../"e poi in esecuzione npm config get proxy. Restava SEMPRE un valore errato, diverso da quello che avevo impostato.

Ho scoperto che avevo un .npmrcCOMMITED sul progetto che stavo cercando di eseguire npm installe che questo file stava scavalcando la mia configurazione.

Quindi stava pulendo il valore del proxy, ma dovevo anche cambiare il progetto .npmrcall'interno della cartella.

Dopodiché, tutto ha funzionato bene.


1

Se si desidera passare da proxy per rete aziendale a rimuovere proxy per rete domestica / personale, è possibile utilizzare --no-proxy

Esempio di utilizzo:

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

1

Nel mio caso, (sistema operativo Windows), dopo aver inserito tutti quei comandi elencati, npm ha continuato a prendere il proxy nell'impostazione del registro di Windows

\ HKEY_CURRENT_USER \ Environment

basta rimuovere le impostazioni proxy lì, dopo di che, ho riavviato il pc e quindi "npm install" ha funzionato per me

Esempio


0

Il modulo Http è obsoleto e viene sostituito con HttpClient.

Cambia le tue importazioni import { HttpClientModule } da'@angular/common/http';

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.