NPM의 https 프록시 설정을 지우는 방법은 무엇입니까?


268

NPM의 이전 SSL 프록시 설정을 지우려면 어떻게해야합니까? 글쎄, 나는 많이 검색하지만 내가 얻은 모든 게시물은 주로 set회사 네트워크에서 프록시 하는 방법에 관한 것 입니다.

프록시를 아무것도 설정하지 않습니다.

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

첫 번째 명령은 통과했지만 두 번째 명령은 다음과 같이 경고합니다.

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

경고를 무시할 수 있고 프록시 설정을 성공적으로 지웠습니까?


7
<user_dir>/.npmrc파일 에서 프록시 설정을 수동으로 삭제할 수 있습니다
Salman

답변:


432

위의 어느 것도 도움이되지 않았지만 이것은 도움이되었습니다.

npm config rm proxy
npm config rm https-proxy

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


Windows에서 작동
Leon Africa

2
npm config list프록시 설정을 확인하는 데 사용할 수 있습니다 . 아마도 npm config rm http-proxy필요할 수도 있습니다
Tina Chen

@Anatolii에는 아래의 전역 구성 설정 정리에 대한 답변이 있습니다. rm이전 버전의 npmWindows 에서는 이 매개 변수가 작동하지 않습니다 . 아래 @Aaron의 답변을 참조하십시오.

133

다음을 사용하여 삭제하십시오.

npm config delete proxy
npm config delete https-proxy

동일한 경고를 출력합니다.
Allan Ruin

7
npm 구성 삭제 프록시가 아니어야합니까?
Frank Fu

4
이것은 Windows에서 작동합니다. npm config rm http-proxy리눅스에서 시도
Sydwell

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

젠장 마침내 이것은 privoxy (ad remover)가 설치된 Debian Jessie의 트릭을 수행합니다. 감사합니다 :-)


이것은 OSX 10.11에서 올바른 해결책이었습니다. 다른 모든 것을 시도했습니다
Shooky

이 솔루션은 작동하지만 로그 아웃 / 재부팅 후 동일한 문제가 다시 발생하는 것처럼 보이지 않습니다. 누구든지 이러한 변수가 설정되는 곳을 설명 할 수 있습니까? @privoxyd
Shooky

33

이것은 이미 답변되었지만 --global 구성이 제대로 적용되지 않은 것 같습니다.

실행 npm config rm proxy하면 사용자 구성 에서 프록시를 제거 합니다 .
다음을 실행하여 쉽게 확인할 수 있습니다 npm config list.. 전역 설정에 설정

proxy있거나 https-proxy설정이 있으면 사용해야합니다.--global 명령을 하여 제거해야합니다.

따라서 결국 로컬 및 전역 구성에서 프록시를 정리합니다.

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

2
이-전역적인 일은 사용자 구성에서 제거하는 동안 아무런 효과가 없었습니다. 그래도 이전 NPM 버전에서 실행 중입니다. #thanksanatolii
Matti.b

25

최신 버전 npm rm proxy에서는 작동하지 않습니다. 대신 사용npm rm http-proxy

npm config rm proxy npm config rm https-proxy


21

기본값 npm은에서 패키지를 찾는 것입니다 https://registry.npmjs.org. 또한해야 할 일은 registrystrict-ssl값을 재정의하는 것 입니다.

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

이것은 프록시 뒤에있는 npm의 모든 문제를 극복하기위한 훌륭한 솔루션입니다.
markau

21

당신이 통과하는 경우 NPM의 구성 문서 , 그것은 말합니다 :

대리

기본값 : HTTP_PROXY 또는 http_proxy 환경 변수 또는 null

유형 : url

이에 따라 프록시 사용을 비활성화 proxy하려면 설정을로 설정해야합니다 null. 프록시 값을 null로 설정하려면 HTTP_PROXY또는 http_proxy환경 변수가 설정되어 있지 않은지 확인해야합니다 . 따라서 이러한 환경 변수를 설정 해제하고 npm config ls -l표시 되는지 확인하십시오 proxy = null.

또한 다음 사항에 유의해야합니다.

  • http_proxy 및 https_proxy 구성 설정 만 삭제해도 여전히 HTTP_PROXY가 있거나 http_proxy 환경 변수가 무언가로 설정되어 있으면 도움이되지 않습니다.
  • http : //를 사용하도록 레지스트리를 설정하고 strict-ssl을 false로 설정하면 프록시 뒤에 있지 않고 HTTP_PROXY를 무언가로 설정 한 경우 도움이되지 않습니다.

npm이 프록시 사용 유형을 부울로 설정하여 프록시 사용을 켜거나 끄면 더 좋을 것입니다. 또는 use_proxy부울 유형 의 새로운 설정을 도입 할 수 있습니다 .


3
이것은 나에게 도움이, 다른 모든 제안 ( delete& rm) 만 제거 https-proxyproxy해당 지역의 NPM의 설정에 대한 설정 - 하지 의 기본, 그것은 이러한 기본 설정을 무시 널 (null)로 설정하여
웨인 오스틴

npm 3는 --proxy=null더 이상 존중하지 않습니다. 자세한 내용을 아는 사람이 있습니까?
C-Otto

3
내 자신의 질문에 대답 --no-proxy하기 위해 작동하는 것 같습니다
C-Otto

@ C-Otto 시간 내 머리를 두드리고 나서 일한 유일한 답변을 작성해 주셔서 감사합니다!
Mustafa Alammar

@ C- 오토 너무 감사합니다. 이것은 나를 위해 일한 유일한 솔루션입니다. 수백 가지 다른 솔루션을 시도했지만 아무것도 효과가 없었습니다. '-프록시 없음'이 트릭을 수행했습니다. 그러나 왜 '-프록시 없음'옵션이없고 어디에서 이전 프록시 설정을 선택하는지 알고 있습니까?
Lokesh Jain

21

프록시 세트를 제거하기 위해 아래 명령을 사용했습니다.

    npm config rm proxy
    npm config rm https-proxy

그리고 그것은 내 문제를 해결했다 :)


16

npm 프록시를 삭제하거나 제거하는 간단한 방법이 있습니다.

npm config delete proxy
npm config delete https-proxy

14

나는 한 번 같은 문제가 있었다.
프록시 값을 삭제하려면 다음 단계를 따르십시오.

1. npm에서 프록시를 삭제하려면 :
(-g는 중요)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

다음을 사용하여 npm 구성 파일을 확인하십시오.
npm config list

2. 시스템 프록시를 삭제하려면 set HTTP_PROXY=null set HTTPS_PROXY=null

이제 명령 행을 닫고 열어서 변수 (프록시)를 새로 고치십시오.


13

위의 어느 것도 나를 위해 일하지 않았습니다. 사용자 홈 디렉토리 (예 : c : \ users \ abcuser) 아래에있는 ".npmrc"파일을 편집해야했습니다.

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

3
이것은 나를 위해 일했다 ... 프록시를 제거하려면 레지스트리를 registry.npmjs.org 로 변경 하고 strict-ssl을 true 로 변경해야 합니다
Vicky

프록시에 대한 내 프로젝트 특정 .npmrc 설정이 공유 빌드 환경에서 우리를 방해하는 사용자의 홈 디렉토리의 모든 전역 설정을 재정의하는지 확인하기 위해 이것을 시도하고 있습니다.
httpete

12

Windows 7에서 npm 버전 2.10.1을 실행하면 다음을 사용했습니다.

npm config delete proxy
npm config delete https-proxy

11

이 작동합니다

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

npm에서 구성을 전혀 제거하는 가장 쉬운 방법은 npm 구성 파일을 편집하는 것입니다. 이를 위해서는 두 개의 명령 만 필요합니다. 하나는 편집을 위해 npm 구성 파일을 열고 다른 하나는 변경을 확인합니다.

  1. npm config list활성화 된 모든 npm 구성 목록을 보려면 type 을 입력하십시오 .
  2. npm config editnpm 구성으로 텍스트 편집기를 열려면 입력하십시오 . 프록시 라인을 제거하거나 간단히 주석 처리하십시오.
  3. 구성 파일을 저장하고 닫습니다.
  4. 입력 npm config list프록시 구성이 제거되었는지 확인합니다.

C'est la vie!

이 페이지에 나열된 모든 것을 시도했지만 아무것도 작동하지 않았으며 구성 편집을 시도했습니다. 즉시 작동했습니다. (저는 Windows 10을 사용합니다)


@ Madhan 그것은 npm 구성을위한 스위스 군용 칼입니다
Seun S. Lawal

7
npm config delete proxy -g

나를 위해 일했다.

-g처음에는 해당 옵션으로 설정되었으므로 중요했습니다. 다음으로 설정된 구성을 확인할 수 있습니다.

npm config list

npm write config 또한 ./etc
venergiac

5

http-proxy가 아니라 프록시라고 생각합니다.

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

그것은 항상 npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' 다른 옵션 중 아무것도 작동하지 않았다는 것을 보여주었습니다 . 이것은 가장 잘 작동했습니다.
시야 즈


3

정확히 같은 문제가 발생하여 npmrc 파일을 제거하고 키를 삭제 한 후에도 프록시 구성이 계속 표시됩니다.

npm이 Windows env 키 http-proxy를 기본적으로 사용하고 있음을 알았습니다.

따라서 Computer-> Properties-> Advanced system settings-> Environment variables로 이동하여 http-proxy 키가 구성되어 있지 않은지 확인하십시오.


흥미롭게도 환경 변수를 확인했지만과 같은 것이 없습니다 http-proxy. 어쩌면 경고는 무시할 수 있습니다.
Allan Ruin

3

필자의 경우 (우분투 기반의 Linux Mint 16) :

  1. npm config delete https-proxy, 그리고 또한

  2. https_proxyBash 환경 매개 변수를 지우십시오. 이상하게 도이 동작을 문서화 할 수는 없지만 npm은 다음으로 대체됩니다 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

파일 C:\Users\myusers.npmrc파일 의 npm 설정을 참조하십시오 . 때때로 npm 프록시 구성 설정이 적용되지 않습니다. 체크인 할 가치가 있습니다.


3

이 시도,

npm 구성 삭제 http-proxy

npm 구성 삭제 https-proxy

npm 구성 rm 프록시

npm 구성 rm https-proxy

HTTP_PROXY = null 설정

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

그때

npm config get proxy

없는

또한

npm i -g bower to update

npm은 프록시에 버그가 있었다


2

npm 구성 목록을 실행하면 모든 프록시 값이 나열됩니다. 내 경우 프록시 값이 전역 npmrc 파일에서 가져 와서 제거되어 내 Windows 컴퓨터에서 npm 설치를 완료 할 수있었습니다.


1

나는 사용했다

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

그리고 그것은 나를 위해 일했습니다.

친애하는


1

이것은 나를 위해 작동합니다

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

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

내 인스턴스 username : uname 및 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

이것은
정답

1

나는 이것을 오랫동안 고투하고 있었다. 내가 마지막으로 한 것은 .npmrc 파일 (사용자 디렉토리에 있고 사용자 이름 (예 : C : \ Users \ erikj / .npmrc)에서 찾을 수 있음)으로 이동하여 텍스트 편집기로 열어 프록시를 수동으로 제거했습니다. 설정을 변경하고 http : // 설정을 https : //로 변경했습니다. 이 경우 http 또는 https가 귀하에게 적합한 지 실험하는 것이 중요합니다. 내 경우에는 https가 효과가있었습니다. 그림을 이동.


1

NPM에 큰 문제가 있었기 때문에 여기에 남겨 두겠습니다.

를 사용 npm config set proxy "http://.../"하고 프록시 설정을 변경하려고했습니다 npm config get proxy. 내가 설정 한 것과 다른 값을 항상 반환했습니다.

나는 내가 .npmrc실행하려고했던 프로젝트에 대해 COMMITED를 가지고 있으며이 npm install파일이 내 자신의 구성을 재정의 한다는 것을 알았습니다 .

프록시 값을 정리하고 있었지만 .npmrc폴더 프로젝트 내부 도 변경해야 했습니다.

그 후 모든 것이 잘 작동했습니다.


1

회사 네트워크의 프록시 간을 전환하고 가정 / 개인 네트워크의 프록시를 제거하려는 경우 --no-proxy

샘플 사용법 :

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

1

필자의 경우 (Windows OS), 모든 명령을 나열 한 후 npm은 Windows 레지스트리 설정에서 프록시를 계속 사용했습니다.

\ HKEY_CURRENT_USER \ 환경

프록시 설정을 제거한 다음 PC를 다시 시작한 다음 "npm install"이 작동했습니다.


0

Http 모듈은 더 이상 사용되지 않으며 HttpClient로 대체되었습니다.

수입품을 import { HttpClientModule } 에서로 변경'@angular/common/http';

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.