npm ima odvojene postavke proxy i https-proxy. Razlika je u odredištu zahtjeva. Za običan HTTP proxy koji tunelira HTTPS obje vrijednosti mogu pokazivati na istu http:// krajnju točku.

Projektni .npmrc može sadržavati:

proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal

Zamijenite dokumentacijsku krajnju točku vlastitim proxyjem; za dopuštene testove javnog registra popis HTTP proxyja nudi HTTP kandidate. Posljednji redak namjerno ostavlja navedeni interni registar na izravnom pristupu. To nije druga proxy adresa.

Zatražite da npm pošalje zahtjev

Instalacija iz predmemorije slab je test puta: npm možda već ima sve potrebno. Ping registra manja je provjera:

npm ping --registry=https://registry.npmjs.org/

Uspješan završetak pokazuje da je ovo pokretanje npm-a dosegnulo put tog registra. Ne dokazuje da svaki tarball host, Git ovisnost ili zaseban proces upravitelja paketima koristi isti put.

Da biste pronašli suprotstavljenu postavku, pregledajte efektivne vrijednosti umjesto da odmah mijenjate još datoteka:

npm config get proxy
npm config get https-proxy
npm config get noproxy

Te naredbe mogu ispisati pristupne podatke ako su ugrađeni u URL. Pregledajte izlaz lokalno umjesto da ga neizmijenjenog zalijepite u prijavu problema.

Projektni .npmrc ne koristi se za globalne instalacije. Ako samo npm install -g ne uspije, provjerite efektivnu konfiguraciju tog pokretanja umjesto da pretpostavite da je pročitalo projektnu datoteku.

Provjerite iznimke prije promjene IP-a

npm radi i s proxy varijablama okruženja, a postavka noproxy može dolaziti iz NO_PROXY. Odredište izuzeto efektivnom konfiguracijom može se povezati izravno iako postoji proxy vrijednost. Obrnuto, brisanje retka iz jedne .npmrc datoteke ne uklanja naslijeđenu varijablu okruženja.

Odvojite pogreške certifikata

Ovlašteni proxy za pregled prometa može zahtijevati organizacijski CA kojem vaša Node/npm postavka još ne vjeruje. npm podržava CA datoteku:

cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true

Koristite stvarni odobreni paket za to okruženje. strict-ssl=false slabi provjeru certifikata; nije zamjena za odabir ispravnog proxyja ili materijala povjerenja.

Nakon testa uklonite dodane projektne postavke koje nadjačavaju naslijeđene i ponovno pregledajte efektivne vrijednosti. Projekt tako nasljeđuje raniju konfiguraciju bez mijenjanja drugih projekata na istom računalu.

Povezani članci