Npm ile bir paket kurmaya çalıştığımda çalışmıyor. Uzun bir beklemeden sonra, sonunda bir 'tünelleme soketi kurulamadı, sutatusCode = 403' hatası alıyorum.
$ 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)
Ancak, web tarayıcımda (Google Chrome) aynı URL'ye göz attığımda sorunsuz yükleniyor (dipnota bakın). https://registry.npmjs.org/coffee-script
Ne yanlış gidiyor?
Bir https proxy kullansam da sorunun bu olmadığına eminim. Ortam değişkenini yapılandırdım https_proxy
(npm kullanıcı kılavuzuna göre ). Ortam değişkeninin doğru olduğunu biliyorum çünkü Python paket yöneticisi pip
onu doğru şekilde takip ediyor.
Sorunun SSL sertifikalarıyla ilgili olduğuna inanıyorum, çünkü bu URL'yi ile indirirsem wget
sertifikalar hakkında açık bir hata alıyorum
$ 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.
Bunu nasıl düzeltebilirim? Güvenlikten ödün vermeden.
Kontrol Panelinin İnternet Seçeneklerinde 'npmCA' sertifikasını 'güvenilir kök sertifika yetkilisi' olarak yükleyene kadar web tarayıcımda da SSL sertifika hataları alıyordum (ekran görüntüsü )
Düzenleme: https://npmjs.org/doc/config.html#strict-ssl başına güvenli olmayan bir çözüm denedim
npm set strict-ssl false
Yine de aynı hatayla zaman aşımına uğradı
$ 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