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.

Əlaqəli məqalələr