npm으로 패키지를 설치하려고하면 작동하지 않습니다. 오래 기다린 후 결국 '터널링 소켓을 설정할 수 없습니다. sutatusCode = 403'오류가 발생합니다.
$ npm install coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm ERR! Error: tunneling socket could not be established, sutatusCode=403
npm ERR! at ClientRequest.onConnect (c:\Program Files\nodejs\node_modules\npm\node_modules\request\tunnel.js:148:19)
npm ERR! at ClientRequest.g (events.js:193:14)
npm ERR! at ClientRequest.EventEmitter.emit (events.js:123:20)
npm ERR! at Socket.socketOnData (http.js:1393:11)
npm ERR! at TCP.onread (net.js:403:27)
그러나 웹 브라우저 (Google Chrome)에서 동일한 URL을 탐색하면 제대로로드됩니다 (각주 참조). https://registry.npmjs.org/coffee-script
무슨 일이야?
https 프록시를 사용하지만 이것이 문제가 아니라고 확신합니다. 환경 변수를 구성했습니다 https_proxy
(npm 사용자 가이드에 따라 ). Python 패키지 관리자 pip
가 올바르게 따르기 때문에 환경 변수가 정확하다는 것을 알고 있습니다 .
를 사용하여 해당 URL을 다운로드하면 인증서에 wget
대한 명시적인 오류가 발생 하기 때문에 문제가 SSL 인증서와 관련이 있다고 생각합니다.
$ wget https://registry.npmjs.org/coffee-script
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:/progra~1/wget/etc/wgetrc
--2012-12-17 12:14:07-- https://registry.npmjs.org/coffee-script
Resolving corpproxy... 10.254.215.35
Connecting to corpproxy|10.254.215.35|:8080... connected.
ERROR: cannot verify registry.npmjs.org's certificate, issued by `/C=US/ST=CA/L=Oakland/O=npm/OU=npm Certificate Authority/CN=npmCA/emailAddress=i@izs.me':
Unable to locally verify the issuer's authority.
To connect to registry.npmjs.org insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
이 문제를 어떻게 해결할 수 있습니까? 보안을 손상시키지 않고.
제어판의 인터넷 옵션 (스크린 샷 ) 에서 '신뢰할 수있는 루트 인증 기관'으로 'npmCA'인증서를 설치할 때까지 웹 브라우저에서도 SSL 인증서 오류가 발생했습니다.
편집 : https://npmjs.org/doc/config.html#strict-ssl 당 안전하지 않은 해결 방법을 시도했습니다.
npm set strict-ssl false
그러나 여전히 동일한 오류로 시간 초과됩니다.
$ npm install coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm ERR! Error: tunneling socket could not be established, sutatusCode=403