npm hefur aðskildar stillingar proxy og https-proxy. Munurinn er áfangastaðurinn sem er sóttur. Fyrir venjulegan HTTP-milliþjón sem myndar HTTPS-göng geta bæði gildi vísað á sama http://-endapunkt.

.npmrc á verkefnisstigi getur innihaldið:

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

Skiptu skjalaendapunktinum út fyrir þinn milliþjón; fyrir leyfðar prófanir á opinberum pakkaskrám gefur listinn yfir HTTP-milliþjóna HTTP-valkosti. Síðasta línan skilur nafngreindu innri pakkaskrána vísvitandi eftir beina. Hún er ekki annað milliþjónsvistfang.

Láttu npm senda beiðni

Uppsetning úr skyndiminni er lélegt leiðarpróf: npm gæti þegar haft allt sem það þarf. Ping á pakkaskrá er minni athugun:

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

Heppnuð lok sýna að þessi npm-keyrsla náði leiðinni að þeirri pakkaskrá. Það sannar ekki að hver tarball-hýsill, Git-háð eða sérstakt pakkastýringarferli noti sömu leið.

Til að finna stillingu sem stangast á skaltu skoða virku gildin fremur en strax breyta fleiri skrám:

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

Þessar skipanir geta prentað innskráningarupplýsingar ef þær eru felldar inn í URL. Skoðaðu úttakið staðbundið frekar en að líma það óbreytt í villutilkynningu.

.npmrc verkefnis er ekki notað fyrir almennar uppsetningar á kerfinu. Ef aðeins npm install -g bregst skaltu kanna virka uppsetningu þeirrar keyrslu í stað þess að gera ráð fyrir að hún hafi lesið verkefnisskrána.

Athugaðu undanþágur áður en þú skiptir um IP

npm notar líka milliþjónsumhverfisbreytur og stillingin noproxy getur komið úr NO_PROXY. Áfangastaður undanþeginn í virkri uppsetningu getur tengst beint þótt milliþjónsgildi sé til staðar. Aftur á móti fjarlægir eyðing línu úr einni .npmrc ekki erfða umhverfisbreytu.

Haltu skilríkisvillum aðskildum

Heimilaður skoðunarmilliþjónn getur krafist CA stofnunarinnar sem Node/npm-uppsetningin treystir ekki enn. npm styður CA-skrá:

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

Notaðu raunverulega samþykkta vöndulinn fyrir það umhverfi. strict-ssl=false veikir staðfestingu skilríkja; það kemur ekki í stað vals á réttum milliþjóni eða traustgögnum.

Þegar prófun lýkur skaltu fjarlægja verkefnisyfirskriftir sem þú bættir við og skoða virku gildin aftur. Þá erfir verkefnið fyrri uppsetningu án þess að breyta öðrum verkefnum á sömu vél.

Tengdir greinar