HTTP və HTTPS üçün npm proksi parametrləri
npm-in HTTP və HTTPS proksi yollarını qurun, noproxy istisnalarını anlayın və TLS yoxlamasını söndürmədən özəl CA ilə işləyin.
npm-də ayrıca proxy və https-proxy parametrləri var. Fərq sorğu göndərilən təyinatdadır. HTTPS-i tunelləşdirən adi HTTP proksi üçün hər iki dəyər eyni http:// son nöqtəsinə yönələ bilər.
Layihə səviyyəsindəki .npmrc bunları ehtiva edə bilər:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
Sənəddəki son nöqtəni öz proksinizlə dəyişin; icazəli açıq reyestr sınaqları üçün HTTP proksi siyahısı HTTP namizədləri verir. Son sətir göstərilən daxili reyestri qəsdən birbaşa saxlayır. Bu, başqa proksi ünvanı deyil.
npm-dən sorğu göndərməsini istəyin
Keşdən quraşdırma yaxşı yol sınağı deyil: npm-də lazım olan hər şey artıq ola bilər. Reyestr ping-i daha kiçik yoxlamadır:
npm ping --registry=https://registry.npmjs.org/
Uğurla tamamlanma bu npm çağırışının həmin reyestr yoluna çatdığını göstərir. Hər tarball hostunun, Git asılılığının və ya ayrıca paket meneceri prosesinin eyni yolu istifadə etdiyini sübut etmir.
Ziddiyyətli parametri tapmaq üçün dərhal daha çox fayl dəyişmək əvəzinə qüvvədə olan dəyərləri yoxlayın:
npm config get proxy
npm config get https-proxy
npm config get noproxy
Bu əmrlər URL-ə yerləşdirilmiş giriş məlumatlarını çap edə bilər. Çıxışı olduğu kimi problem bildirişinə yapışdırmaq əvəzinə yerli olaraq yoxlayın.
Layihənin .npmrc faylı qlobal quraşdırmalar üçün istifadə edilmir. Yalnız npm install -g uğursuz olursa, layihə faylını oxuduğunu düşünmək əvəzinə həmin çağırışın qüvvədə olan konfiqurasiyasını yoxlayın.
IP-ni dəyişməzdən əvvəl istisnaları yoxlayın
npm proksi mühit dəyişənləri ilə də işləyir və noproxy parametri NO_PROXY dəyişənindən gələ bilər. Qüvvədə olan konfiqurasiyanın istisna etdiyi təyinat proksi dəyəri olsa da birbaşa qoşula bilər. Əksinə, bir .npmrc faylından sətrin silinməsi miras alınan mühit dəyişənini aradan qaldırmır.
Sertifikat xətalarını ayrıca saxlayın
Səlahiyyətli yoxlayıcı proksi təşkilat CA-sı tələb edə bilər və Node/npm quruluşunuz ona hələ etibar etməyə bilər. npm CA faylını dəstəkləyir:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
Həmin mühit üçün həqiqi təsdiqlənmiş paketi istifadə edin. strict-ssl=false sertifikat yoxlamasını zəiflədir; düzgün proksi və ya etibar materialının seçilməsini əvəz etmir.
Sınaq bitəndə əlavə etdiyiniz layihə üstələmələrini silin və qüvvədə olan dəyərlərə yenidən baxın. Bu, eyni maşındakı digər layihələri dəyişmədən əvvəlki konfiqurasiyanın miras alınmasına imkan verir.