npm-il on eraldi seaded proxy ja https-proxy. Erinevus on päringu sihtkohas. Tavalise HTTPS-i tunneldava HTTP-puhverserveri korral võivad mõlemad väärtused osutada samale http:// lõpp-punktile.

Projekti taseme .npmrc võib sisaldada:

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

Asenda dokumentatsiooni lõpp-punkt oma puhverserveriga; lubatud avaliku registri testide jaoks annab HTTP-puhverserverite loend HTTP-kandidaate. Viimane rida jätab nimetatud siseregistri teadlikult otseühendusele. See pole teine puhverserveriaadress.

Lase npm-il päring teha

Vahemälust installimine on halb teekontroll: npm-il võib kõik vajalik juba olemas olla. Registri ping on väiksem kontroll:

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

Edukas lõpetamine näitab, et see npm-i käivitus jõudis selle registri teeni. See ei tõesta, et kõik tarball-hostid, Git-sõltuvused või eraldi paketihalduriprotsessid kasutavad sama teed.

Vastuolulise seade leidmiseks vaata tegelikult rakenduvaid väärtusi, mitte ära muuda kohe rohkem faile:

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

Need käsud võivad väljastada pääsuandmeid, kui need on URL-is. Vaata väljundit kohapeal, mitte ära kleebi seda muutmata probleemiteatesse.

Projekti .npmrc ei kasutata globaalseteks installideks. Kui ainult npm install -g ebaõnnestub, kontrolli selle käivituse tegelikku seadistust, mitte ära eelda projektifaili lugemist.

Enne IP muutmist kontrolli erandeid

npm töötab ka puhverserveri keskkonnamuutujatega ja selle noproxy võib tulla muutujast NO_PROXY. Tegeliku konfiguratsiooni erandisse kuuluv sihtkoht võib ühenduda otse, kuigi puhverserveri väärtus on olemas. Vastupidi, ühe rea kustutamine ühest .npmrc failist ei eemalda päritud keskkonnamuutujat.

Hoia serdivead eraldi

Volitatud kontrolliv puhverserver võib vajada organisatsiooni CA-d, mida sinu Node/npm-seadistus veel ei usalda. npm toetab CA-faili:

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

Kasuta selle keskkonna tegelikku heakskiidetud paketti. strict-ssl=false nõrgendab serdikontrolli ega asenda õige puhverserveri või usaldusmaterjali valikut.

Testi lõpus eemalda lisatud projektipõhised ülekirjutused ja vaata rakenduvaid väärtusi uuesti. Nii pärib projekt eelmise seadistuse, muutmata teisi projekte samas masinas.

Seotud artiklid