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?


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


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

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 :-)


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

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


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

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.


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 :)


16

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

npm config delete proxy
npm config delete https-proxy

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).


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

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

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

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)


@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

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"

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


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.


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

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.


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


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


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


1

J'ai utilisé

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

et cela a fonctionné pour moi.

Meilleures salutations


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:pword@192.168.5.8:8080

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

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.


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é.


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/animations@8.2.14" --no-proxy

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


0

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

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.