npm har separate innstillingar proxy og https-proxy. Skilnaden er målet som vert førespurt. For ein vanleg HTTP-proxy som tunnelerer HTTPS kan begge verdiane peike på same http://-endepunkt.

Ei .npmrc på prosjektnivå kan innehalde:

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

Erstatt dokumentasjonsendepunktet med din proxy; for tillatne testar av offentlege register gjev lista over HTTP-proxyar HTTP-kandidatar. Den siste linja lèt medvite det namngjevne interne registeret gå direkte. Ho er ikkje ei anna proxyadresse.

Be npm sende ein førespurnad

Ein installasjon frå mellomlager er ein dårleg rutetest: npm kan allereie ha alt det treng. Ein register-ping er ein mindre kontroll:

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

Vellukka fullføring viser at denne npm-køyringa nådde ruta til det registeret. Det provar ikkje at alle tarball-vertar, Git-avhengnader eller separate pakkehandsamingsprosessar brukar same veg.

Undersøk dei effektive verdiane for å finne ei motstridande innstilling i staden for straks å redigere fleire filer:

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

Kommandoane kan skrive ut innloggingsopplysningar viss dei ligg i ei URL. Undersøk utdata lokalt i staden for å lime dei uendra inn i ein feilrapport.

Prosjektet si .npmrc vert ikkje brukt til globale installasjonar. Viss berre npm install -g feilar, undersøk den køyringa sin effektive konfigurasjon i staden for å tru ho las prosjektfila.

Kontroller unntak før du byter IP

npm brukar òg proxymiljøvariablar, og innstillinga noproxy kan kome frå NO_PROXY. Eit mål unnateke av den effektive konfigurasjonen kan kople til direkte sjølv om ein proxyverdi finst. Omvendt fjernar ikkje sletting av ei linje frå éi .npmrc ein arva miljøvariabel.

Hald sertifikatfeil åtskilde

Ein autorisert inspeksjonsproxy kan krevje ein organisasjons-CA som Node/npm-oppsettet ditt enno ikkje stolar på. npm støttar ei CA-fil:

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

Bruk den faktiske godkjende samlinga for miljøet. strict-ssl=false svekkjer sertifikatkontrollen; det erstattar ikkje valet av rett proxy eller tillitsmateriale.

Når testen er ferdig, fjern prosjektoverstyringane du la til og sjå på dei effektive verdiane igjen. Då kan prosjektet arve sin tidlegare konfigurasjon utan å endre andre prosjekt på same maskin.

Relaterte artiklar