Comment effacer le paramètre proxy https de NPM?

269

Comment puis-je effacer le paramètre de proxy SSL précédent de NPM? eh bien, je recherche beaucoup, mais tout ce que j'ai reçu concerne principalement la façon de setproxy dans le réseau d'entreprise.

J'essaie de ne rien définir comme proxy:

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

la première commande passe mais la seconde avertit que:

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

l'avertissement est-il négligeable et j'ai réussi à effacer le paramètre proxy?

Allan Ruin
la source
7
Vous pouvez supprimer manuellement les paramètres de proxy du <user_dir>/.npmrcfichier
Salman

Réponses:

433

Rien de ce qui précède ne m'a aidé, mais cela a:

npm config rm proxy
npm config rm https-proxy

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

sra
la source
Fonctionne sur les fenêtres
Leon Africa
2
Peut être utilisé npm config listpour vérifier la configuration du proxy, peut npm config rm http-proxy- être est-il également nécessaire
Tina Chen
@Anatolii a une réponse pour nettoyer les paramètres de configuration globale ci-dessous. Le rmparamètre ne fonctionne pas sur les anciennes versions de npmpour Windows - voir la réponse de @ Aaron ci-dessous.
dan
133

Essayez de les supprimer avec:

npm config delete proxy
npm config delete https-proxy
Aaron
la source
Il émet le même avertissement.
Allan Ruin
7
ne devrait-il pas être npm config delete proxy?
Frank Fu
4
Ce travail sur les fenêtres. Essayez 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

Merde enfin, cela fait l'affaire dans Debian Jessie avec privoxy (remover ad) installé, merci :-)

privoxyd
la source
C'était la bonne solution sur OSX 10.11, a essayé tout le reste
Shooky
Cette solution fonctionne mais ne semble pas coller, après la déconnexion / le redémarrage, j'ai à nouveau rencontré le même problème. Quelqu'un peut-il expliquer où ces variables sont définies? @privoxyd
Shooky
34

Cela a déjà été répondu mais je pense que la --globalconfiguration n'est pas correctement couverte.

En exécutant, npm config rm proxyvous supprimez le proxy de la configuration utilisateur .
Ceci peut être facilement vérifié en exécutant: npm config list.

S'il existe proxyou un https-proxyparamètre défini dans la configuration globale, vous devez utiliser --globalla commande pour le supprimer.

Donc, à la fin, cela nettoiera les proxys des configurations locales et mondiales:

npm config rm proxy
npm config rm https-proxy
npm config --global rm proxy
npm config --global rm https-proxy
Anatolii Gabuza
la source
2
Cette chose --global a fait l'affaire pour moi, alors que la suppression de la configuration utilisateur n'a eu aucun effet. Fonctionnant sur une ancienne version de NPM. #thanksanatolii
Matti.b
25

Dans la dernière version npm rm proxyne fonctionne pas. Utilisez plutôtnpm rm http-proxy

npm config rm proxy npm config rm https-proxy

M. Oguz Ozcan
la source
22

Par défaut, la valeur npmrecherche les packages à partir de https://registry.npmjs.org. Vous devez également remplacer les valeurs registryet strict-ssl.

npm config set registry "http://registry.npmjs.org"
npm config set strict-ssl false
Michel Hua
la source
C'est une bonne solution pour surmonter tout le problème de npm derrière les proxys.
Markau
21

Si vous passez par la documentation de config npm , il dit:

Procuration

Par défaut: variable d'environnement HTTP_PROXY ou http_proxy, ou null

Type: url

Conformément à cela, pour désactiver l'utilisation du proxy, le proxyparamètre doit être défini sur null. Pour définir la valeur proxy null, il faut faire en sorte que HTTP_PROXYou http_proxyvariable d'environnement n'est pas réglé. Désactivez donc ces variables d'environnement et assurez-vous que cela npm config ls -ls'affiche proxy = null.

Il est également important de noter que:

  • La suppression des paramètres de configuration http_proxy et https_proxy à elle seule n'aidera pas si vous avez encore HTTP_PROXY ou la variable d'environnement http_proxy est définie sur quelque chose et
  • Définir le registre pour utiliser http: // et définir strict-ssl sur false ne vous aidera pas de toute façon si vous n'êtes pas derrière un proxy et que HTTP_PROXY est défini sur quelque chose.

Il aurait été préférable que npm ait défini le type de paramètre de proxy sur booléen pour activer / désactiver l'utilisation du proxy. Ou, ils peuvent introduire un nouveau paramètre use_proxyde type booléen.

nagu
la source
3
Cela m'a aidé, toutes les autres suggestions ( delete& rm) ne suppriment que les paramètres https-proxy& proxypour votre configuration locale de npm - pas la valeur par défaut, en définissant null, il remplace ces paramètres par défaut
Wayne Austin
npm 3 n'honore --proxy=nullplus, quelqu'un connaît-il les détails?
C-Otto
3
Pour répondre à ma propre question, --no-proxysemble fonctionner
C-Otto
@ C-Otto Merci beaucoup d'avoir écrit la seule réponse qui a fonctionné après des heures à me cogner la tête!
Mustafa Alammar
@ C-Otto Merci beaucoup. C'est la seule solution qui a fonctionné pour moi. J'ai essayé des centaines d'autres solutions mais rien n'a fonctionné. '--no-proxy' a fait l'affaire. Mais savez-vous pourquoi choisit-il les anciens paramètres de proxy sans l'option «--no-proxy» et d'où?
Lokesh Jain
21

J'ai utilisé les commandes ci-dessous pour supprimer tout ensemble de proxy:

    npm config rm proxy
    npm config rm https-proxy

Et cela a résolu mon problème :)

Shagun Pruthi
la source
16

il existe un moyen simple de supprimer ou de supprimer les proxys npm.

npm config delete proxy
npm config delete https-proxy
hannad rehman
la source
15

J'ai eu le même problème une fois.
Suivez ces étapes pour supprimer les valeurs de proxy:

1.Pour supprimer le proxy dans npm:
(-g est important)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

Vérifiez le fichier de configuration npm en utilisant:
npm config list

Pour supprimer le proxy système: set HTTP_PROXY=null set HTTPS_PROXY=null

Fermez maintenant la ligne de commande et ouvrez-la pour actualiser les variables (proxy).

Arvind Tony
la source
13

Rien au-dessus n'a fonctionné pour moi. J'ai dû éditer le fichier ".npmrc" qui sera dans le répertoire personnel de l'utilisateur (ex: c: \ users \ abcuser):

http_proxy=null
registry=https://registry.npmjs.org/
strict-ssl=true
proxy=null
velu
la source
3
Cela a fonctionné pour moi ... Pour supprimer le proxy, nous devons changer le registre en tant que Registry.npmjs.org et strict-ssl comme vrai
Vicky
J'essaye ceci pour voir si mon paramètre .npmrc spécifique au projet pour le proxy remplacera tous les paramètres globaux dans le répertoire personnel de l'utilisateur qui nous encombrent dans un environnement de construction partagé.
httpete
12

En exécutant la version 2.10.1 de npm dans Windows 7, j'ai utilisé:

npm config delete proxy
npm config delete https-proxy
James Drinkard
la source
11

Cela marche

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
venkat7668
la source
8

La façon la plus simple de supprimer toute configuration de npm est de modifier le fichier de configuration npm. Il suffit de deux (2) commandes pour ce faire; l'un pour ouvrir le fichier de configuration npm pour l'édition, l'autre pour confirmer votre modification.

  1. tapez npm config listpour afficher une liste de toutes les configurations npm actives.
  2. tapez npm config editpour ouvrir un éditeur de texte avec des configurations npm. Pour supprimer la ligne proxy (ou simplement la commenter).
  3. Enregistrez le fichier de configuration et fermez-le.
  4. tapez npm config listpour confirmer que la configuration du proxy a été supprimée.

C'est la vie!

J'ai essayé tout ce qui est répertorié sur cette page, rien n'a fonctionné, puis j'ai essayé de modifier la configuration. Cela a fonctionné instantanément. (J'utilise Windows 10)

Seun S. Lawal
la source
@Madhan c'est le couteau de l'armée suisse pour la configuration npm
Seun S. Lawal
7
npm config delete proxy -g

travaillé pour moi.

-gétait important car il était initialement défini avec cette option. Vous pouvez vérifier les configurations définies avec:

npm config list
Amit Teli
la source
npm write config also on ./etc
venergiac
5

Je pense que ce n'est pas un proxy http mais un proxy:

npm config set proxy="http://yourproxyhere"
Ziggurat
la source
Il a toujours montré npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' qu'aucune des autres options ne fonctionnait. Celui-ci a fonctionné le mieux.
Shiyaz
5
npm config rm proxy
npm config rm https-proxy

Travaillé pour moi

user2741759
la source
3

Vous avez exactement le même problème, je continue de voir ma configuration de proxy même après avoir supprimé le fichier npmrc et supprimé les clés.

J'ai découvert que npm utilisait par défaut la clé env de windows http-proxy.

Allez donc dans Ordinateur-> Propriétés-> Paramètres système avancés-> Variables d'environnement et vérifiez qu'aucune clé proxy http n'est configurée.

Cyril
la source
Intéressant, j'ai vérifié les variables d'environnement et je n'ai rien de tel http-proxy. Peut-être que l'avertissement est vraiment négligeable.
Allan Ruin
3

Dans mon cas (Linux Mint 16 basé sur Ubuntu), j'ai dû:

  1. npm config delete https-proxy, et aussi

  2. effacez le https_proxyparamètre d'environnement Bash - curieusement, bien que je ne puisse trouver ce comportement documenté nulle part, npm se replie sur 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
KajMagnus
la source
3

Voir les paramètres npm dans le fichier C:\Users\myusers.npmrcfichier. Parfois, les paramètres de configuration du proxy npm ne s'appliquent pas. donc ça vaut le coup d'y aller.

Hari Gillala
la source
3

Essaye ça,

config npm supprimer le proxy http

config npm supprimer https-proxy

npm config rm proxy

npm config rm https-proxy

définir HTTP_PROXY = null

définir HTTPS_PROXY = null

Shehara Jayashan
la source
2
npm config delete http-proxy
npm config delete https-proxy

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

puis

npm config get proxy

nul

aussi

npm i -g bower to update

npm avait un bug sur le proxy

venergiac
la source
2

exécutez la liste de configuration de npm, il répertoriera toutes les valeurs de proxy. dans mon cas, la valeur de proxy a été extraite du fichier npmrc global, l'a supprimée et a pu terminer l'installation de npm sur ma machine Windows

Ankur Dhawan
la source
1

J'ai utilisé

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

et cela a fonctionné pour moi.

Meilleures salutations

Dirceu
la source
1

ça marche pour moi fime

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

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

exemple dans mon instance nom d'utilisateur: uname et mot de passe: pword

npm config set proxy=http://uname:[email protected]:8080

npm config set https-proxy=http://uname:[email protected]:8080
Ravinath
la source
Ceci est le réglage, nous recherchons clair qui est exactement l'opposé
P Satish Patro
1

Je me débattais avec ça depuis des lustres. Ce que j'ai finalement fait, c'est aller dans le fichier .npmrc (qui peut être trouvé dans le répertoire de l'utilisateur suivi du nom de l'utilisateur, c'est-à-dire C: \ Users \ erikj / .npmrc), l'ouvrir avec un éditeur de texte, supprimer manuellement tout proxy et changé le paramètre http: // en https: //. Dans ce cas, il s'agit d'expérimenter si http ou https fonctionnera pour vous. Dans mon cas, https a fonctionné. Allez comprendre.

Erik James Robles
la source
1

Eh bien, je vais laisser ça ici parce que j'avais un gros problème avec NPM.

J'essayais de changer un paramètre de proxy en utilisant npm config set proxy "http://.../"puis en cours d'exécution npm config get proxy. Il retournait TOUJOURS une mauvaise valeur, différente de celle que j'avais définie.

J'ai découvert que j'avais un .npmrcCOMMITED sur le projet que j'essayais d'exécuter npm installet que ce fichier remplaçait ma propre configuration.

Il s'agissait donc de nettoyer la valeur du proxy, mais je devais également modifier l' .npmrcintérieur du projet du dossier.

Après cela, tout a bien fonctionné.

Nicolas Meinen
la source
1

Si vous souhaitez basculer entre le proxy pour le réseau d'entreprise et supprimer le proxy pour le réseau domestique / personnel, vous pouvez utiliser --no-proxy

Exemple d'utilisation:

npm install --save-dev "@angular/[email protected]" --no-proxy
Anand
la source
1

Dans mon cas, (Windows OS), après avoir mis toutes ces commandes dans la liste, npm a continué à prendre le proxy dans le cadre du registre Windows

\ HKEY_CURRENT_USER \ Environnement

il suffit de supprimer les paramètres de proxy là-bas, après cela, j'ai redémarré le PC, puis "npm install" a fonctionné pour moi

Exemple

lautaro msc
la source
0

Le module HTTP est obsolète et il est remplacé par HttpClient.

Remplacez vos importations import { HttpClientModule } par'@angular/common/http';

Santy
la source