2013-03-22 7 views
8

node.js에 모듈을 설치하는 동안 터널링 소켓을 설정할 수 없습니다. 원인은 getaddrinfo ENOTFOUND입니다. 프록시 오류입니다. 브라우저 설정을 확인했는데 프록시가 사용 중지되었습니다. 하지만 명령 프롬프트에서 npm config를 확인하면 192.168.98.5:8080을 얻는 대신 프록시를 가져옵니다. 이 기능을 해제하는 방법?NPM 모듈 설치 오류

답변

15

먼저 npm config delete proxy을 실행 해보십시오. Error: ENOENT, unlink '/Users/drlazor/.npmrc'과 같은 것이 있으면 OK입니다. 즉, npm 구성 파일이 없으므로 프록시 설정이 없습니다.

두 번째로 프록시 설정이 npm config get proxy인지 확인합니다. null 또는 위의 오류가 발생합니다. null과 다른 결과를 계속 얻으려면 환경 변수 HTTP_PROXY을 설정하지 않았는지 확인해야합니다.

세 번째 및 마지막으로 작업 한 사람이없는 경우 브라우저에서 URL에 액세스 해보십시오. 결국 네트워크 문제 일 수 있습니다.

+3

"npm config set proxy null"은 프록시를 완전히 제거하는 가장 좋은 방법이었습니다. 어떤 이유로 프록시의 기본값이 있으므로. –

+1

여기에서 프록시 설정이 지워지고 모두 작동합니다. 고맙습니다! – davidwickman

+0

멋지다! 두 프록시 설정을 모두 null로 설정 ... 나를 위해 일했습니다. 놀라운 솔루션 .. 해결할 시간이 걸렸습니다. –

5

설정 값을 설정하고 수정하는 방법에 대해서는 npm 설정 페이지를 확인해야합니다. 프록시 키는 npm 저장소에 연결하는 데 사용할 프록시 서버를 저장합니다. 시도해보십시오.

npm config delete proxy 
2

잘못된 프록시 값 형식 (프록시 값의 시작 부분에 "http : //"가 누락 됨) 때문에 동일한 오류가 발생했습니다.

프록시는 여기에서 설정 한 형식입니다해야합니다 경우 (값은 네트워크의 따라 다름) :

npm config set proxy http://proxy.mydomain:3128

npm config set https-proxy http://proxy.mydomain:3128

4

참고 : 당신은 (개인 컴퓨터에서) 프록시 즉 뒤에하지 않으면이 작품 구성 파일이 두 행 다음에 코멘트를 엽니 다 NPM

먼저이 명령을

npm config edit 

을 실행 열린 파일에서 ";"(세미 콜론)을 줄의 맨 앞에 넣으십시오.

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

당신이 완료됩니다. 원하는 패키지를 설치하십시오.

npm install -g cordova 
npm install -g npm 

또는 당신이 프록시는 다음과 같은 명령을 사용하지 않는 경우

+0

'npm config delete https-proxy'를 실행 한 후에도 문제가 발생했습니다. 그런 다음'npm config edit '를 시도해 보았습니다. & sups에 https-proxy가 설정되었습니다! 제거하면 문제가 정리됩니다. 감사. – akash

+0

나를 위해 일하지 않습니다. – Sky

0

를 설치할 필요가 무엇 :

npm config set proxy $PROXY 
npm config set http-proxy $PROXY 

: 프록시 사용을 사용하는 경우

npm config delete https-proxy 
npm config delete proxy 

을 두 사람 모두 일하는 경향이있다

1

이것은 NPM이 다른 NPM 레지스트리 서버를 사용하도록 구성되어있는 경우 (작업 시스템에 있거나 네트워크/VPN에 연결되어 있지 않은 경우) 발생할 수 있습니다.이 경우에 해당하는지 확인하려면 :

npm config edit 

및을 찾습니다

registry=http://alternateurl 

기본 것은 :

https://registry.npmjs.org/ 

당신은 당신의 VPN/네트워크에 연결하거나 해당 설정을 변경할 수 있습니다 옳은.

1

당신이 단자를 통해 프록시를 설정하거나 .npmrc 도움이되지 않습니다 만드는 3 프록시

npm config set proxy http://proxy.name.xx:port 
npm config set http-proxy http://proxy.name.xx:port 
npm config set https-proxy http://proxy.name.xx:port 
0

경우를 설정해야합니다, C에 .typingsrc 파일을 넣어보십시오 사용자를 \ \ '사용자 이름 '다음 내용으로

{ 
    "proxy": "http://proxy.name.xx:port", 
    "https-proxy": "http://proxy.name.xx:port", 
    "strict-ssl": false 
}