¿Cómo borrar la configuración del proxy https de NPM?


268

¿Cómo puedo borrar la configuración del proxy SSL anterior de NPM? bueno, busco mucho, pero todas las publicaciones que recibí tratan principalmente sobre cómo setproxy en la red corporativa.

Intento establecer el proxy en nada:

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

el primer comando pasa pero el segundo advierte que:

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

¿La advertencia es descuidada y he borrado con éxito la configuración del proxy?


77
Puede eliminar manualmente la configuración del proxy del <user_dir>/.npmrcarchivo
Salman

Respuestas:


432

Nada de lo anterior me ayudó, pero esto sí:

npm config rm proxy
npm config rm https-proxy

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


Funciona en windows
Leon Africa

2
Puede usar npm config listpara verificar la configuración del proxy, tal vez también npm config rm http-proxysea ​​necesario
Tina Chen

@Anatolii tiene una respuesta para limpiar las configuraciones globales a continuación. El rmparámetro no funciona en versiones anteriores de npmWindows: consulte la respuesta de @ Aaron a continuación.
dan

133

Intenta eliminarlos con:

npm config delete proxy
npm config delete https-proxy

Emite la misma advertencia.
Allan Ruin

77
¿No debería ser npm config delete proxy?
Frank Fu

44
Este trabajo en windows. Probar npm config rm http-proxylinux
Sydwell

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

Maldita sea, finalmente esto funciona en Debian Jessie con privoxy (removedor de anuncios) instalado, gracias :-)


Esta fue la solución correcta en OSX 10.11, probé todo lo demás
Shooky

Esta solución funciona pero no parece quedarse, después de cerrar sesión / reiniciar tuve el mismo problema nuevamente. ¿Alguien puede explicar dónde se establecen estas variables? @privoxyd
Shooky

33

Esto ya fue respondido, pero creo que la --globalconfiguración no está cubierta correctamente.

Al ejecutar npm config rm proxy, elimina el proxy de la configuración del usuario .
Esto se puede verificar fácilmente ejecutando: npm config list.

Si hay proxyo https-proxyconfiguración establecida en la configuración global que tiene que utilizar --globalen el comando para eliminarlo.

Entonces, al final, esto limpiará los proxies de las configuraciones locales y globales:

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

2
Esto --lo global hizo el truco para mí, mientras que simplemente eliminarlo de la configuración del usuario no tuvo ningún efecto. Sin embargo, se ejecuta en una versión antigua de NPM. #thanksanatolii
Matti.b

25

En la última versión npm rm proxyno funciona. En lugar de usarnpm rm http-proxy

npm config rm proxy npm config rm https-proxy


21

Por el valor predeterminado npmestá buscando paquetes de https://registry.npmjs.org. Lo que también debe hacer es anular los valores registryy strict-ssl.

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

Esta es una buena solución para superar todo el problema de npm detrás de los servidores proxy.
markau

21

Si revisa la documentación de configuración de npm , dice:

apoderado

Valor predeterminado: variable de entorno HTTP_PROXY o http_proxy, o nulo

Tipo: url

Según esto, para deshabilitar el uso del proxy, la proxyconfiguración debe establecerse en null. Para establecer el valor proxy para nulo, uno tiene que asegurarse de que HTTP_PROXYo http_proxyvariable de entorno no se establece. Así que desarma estas variables de entorno y asegúrate de que se npm config ls -lmuestre proxy = null.

Además, es importante tener en cuenta que:

  • Eliminar solo las configuraciones de configuración http_proxy y https_proxy no ayudará si todavía tiene HTTP_PROXY o la variable de entorno http_proxy está establecida en algo y
  • Configurar el registro para usar http: // y poner en estricto-ssl a falso no lo ayudará si no está detrás de un proxy de todos modos y tiene HTTP_PROXY configurado en algo.

Hubiera sido mejor si npm hubiera hecho que el tipo de configuración del proxy sea booleano para activar / desactivar el uso del proxy. O pueden introducir una nueva configuración de tipo use_proxyde tipo booleano.


3
Esto me ayudó, todas las otras sugerencias ( delete& rm) solo eliminan https-proxy& proxyconfiguraciones para su configuración npm local, no la predeterminada, al establecer nula, anula estas configuraciones predeterminadas
Wayne Austin

npm 3 ya no honra --proxy=null, ¿alguien sabe detalles?
C-Otto

3
Para responder a mi propia pregunta, --no-proxyparece funcionar
C-Otto

@ C-Otto ¡Muchas gracias por escribir la única respuesta que funcionó después de horas de golpearme la cabeza!
Mustafa Alammar

@ C-Otto Muchas gracias. Esta es la única solución que funcionó para mí. Probé cientos de otras soluciones pero nada funcionó. '--no-proxy' hizo el truco. Pero, ¿sabe por qué elige la configuración de proxy anterior sin la opción '--no-proxy' y de dónde?
Lokesh Jain

21

He utilizado los siguientes comandos para eliminar cualquier conjunto de proxy:

    npm config rm proxy
    npm config rm https-proxy

Y resolvió mi problema :)


16

Hay una manera simple de eliminar o eliminar los proxies npm.

npm config delete proxy
npm config delete https-proxy

14

Tuve el mismo problema una vez.
Siga estos pasos para eliminar los valores de proxy:

1. Para eliminar el proxy en npm:
(-g es importante)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

Verifique el archivo de configuración de npm usando:
npm config list

2.Para eliminar el proxy del sistema: set HTTP_PROXY=null set HTTPS_PROXY=null

Ahora cierre la línea de comando y ábrala para actualizar las variables (proxy).


13

Nada de lo anterior funcionó para mí. Tuve que editar el archivo ".npmrc" que estará en el directorio de inicio del usuario (ej: c: \ users \ abcuser):

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

3
Esto funcionó para mí ... Para eliminar el proxy, tenemos que cambiar el registro como Registry.npmjs.org y strictly-ssl como verdadero
Vicky

Estoy probando esto para ver si la configuración .npmrc específica de mi proyecto para el proxy anulará cualquier configuración global en el directorio de inicio del usuario que nos bloquee en un entorno de compilación compartido.
httpete

12

Ejecutando npm versión 2.10.1 en Windows 7, utilicé:

npm config delete proxy
npm config delete https-proxy

11

Esto 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

La forma más fácil de eliminar cualquier configuración de npm es editar el archivo de configuración npm. Solo se necesitan dos (2) comandos para hacer esto; uno para abrir el archivo de configuración npm para editar, el otro para confirmar su cambio.

  1. escriba npm config listpara ver una lista de todas las configuraciones de npm que están activas.
  2. escriba npm config editpara abrir un editor de texto con configuraciones npm. Para eliminar la línea proxy (o simplemente comentarla).
  3. Guarde el archivo de configuración y ciérrelo.
  4. escriba npm config listpara confirmar que se ha eliminado la configuración del proxy.

¡Así es la vida!

Intenté todo lo que aparece en esta página, ninguno funcionó, luego intenté editar la configuración. Funcionó al instante. (Yo uso Windows 10)


@Madhan es la navaja suiza para la configuración npm
Seun S. Lawal

7
npm config delete proxy -g

trabajó para mi.

-gera importante ya que inicialmente se configuró con esa opción. Puede verificar las configuraciones establecidas con:

npm config list

npm write config también en ./etc
venergiac

5

Creo que no es http-proxy sino proxy:

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

Siempre mostró 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' ninguna de las otras opciones funcionó. Este funcionó mejor.
Shiyaz


3

Tengo exactamente el mismo problema, sigo viendo mi configuración de proxy incluso después de eliminar el archivo npmrc y eliminar las claves.

Descubrí que npm usaba la clave env de Windows http-proxy de forma predeterminada.

Vaya a Computadora-> Propiedades-> Configuración avanzada del sistema-> Variables de entorno y verifique que no haya una clave de proxy HTTP configurada.


Interesante, verifiqué las variables de entorno y no tengo cosas como http-proxy. Quizás la advertencia sea realmente descuidada.
Allan Ruin

3

En mi caso (Linux Mint 16 basado en Ubuntu), tuve que:

  1. npm config delete https-proxy, y también

  2. borre el https_proxyparámetro del entorno Bash, por extraño que parezca, aunque no puedo encontrar este comportamiento documentado en ninguna parte, npm recurre a 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

Vea la configuración de npm en el C:\Users\myusers.npmrcarchivo. En algún momento no se aplica la configuración de configuración del proxy npm. así que vale la pena revisar allí.


3

Prueba esto,

npm config eliminar http-proxy

npm config delete https-proxy

npm config rm proxy

npm config rm https-proxy

establecer HTTP_PROXY = nulo

establecer HTTPS_PROXY = nulo


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

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

luego

npm config get proxy

nulo

además

npm i -g bower to update

npm tenía un error en el proxy


2

ejecutar la lista de configuración de npm enumerará todos los valores de proxy ... en mi caso, el valor de proxy se obtuvo del archivo npmrc global, lo eliminó y pude completar la instalación de npm en mi máquina Windows


1

he usado

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

Y funcionó para mí.

Atentamente


1

esto funciona para mí fime

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

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

muestra en mi instancia nombre de usuario: uname y contraseña: 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

Esto se está poniendo, estamos buscando claro que es exactamente lo contrario
P Satish Patro

1

Estuve luchando con esto por años. Lo que finalmente hice fue ir al archivo .npmrc (que se puede encontrar en el directorio del usuario seguido del nombre del usuario, es decir, C: \ Users \ erikj / .npmrc), lo abrí con un editor de texto, eliminé manualmente cualquier proxy configuración y cambió la configuración http: // a https: //. En este caso, es cuestión de experimentar si http o https funcionarán para usted. En mi caso, https funcionó. Imagínate.


1

Bueno, voy a dejar esto aquí porque estaba teniendo un gran problema con NPM.

Estaba tratando de cambiar una configuración de proxy usando npm config set proxy "http://.../"y luego ejecutandonpm config get proxy . SIEMPRE estaba devolviendo un valor incorrecto, diferente del que había establecido.

Descubrí que tenía un .npmrcCOMPROMISO en el proyecto que estaba tratando de ejecutar npm instally que este archivo anulaba mi propia configuración.

Así que estaba limpiando el valor del proxy, pero también necesitaba cambiar el .npmrcinterior del proyecto de la carpeta.

Después de eso, todo funcionó bien.


1

Si desea cambiar entre proxy para la red de la empresa y eliminar el proxy para la red doméstica / personal, puede usar --no-proxy

Uso de la muestra:

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

1

En mi caso, (sistema operativo Windows), después de poner todos esos comandos en la lista, npm siguió tomando el proxy en la configuración del registro de Windows

\ HKEY_CURRENT_USER \ Medio ambiente

simplemente elimine la configuración del proxy allí, después de eso, reinicié la PC y luego "npm install" funcionó para mí

Ejemplo


0

El Módulo Http está en desuso y se reemplaza con HttpClient.

Cambia tus importaciones a import { HttpClientModule } de'@angular/common/http';

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.