Gosodiadau dirprwy npm ar gyfer HTTP a HTTPS
Ffurfweddwch lwybrau dirprwy HTTP a HTTPS npm, deallwch eithriadau noproxy a defnyddiwch CA preifat heb ddiffodd gwirio TLS.
Mae gan npm osodiadau ar wahân proxy a https-proxy. Y gwahaniaeth yw y gyrchfan y gofynnir amdani. Ar gyfer dirprwy HTTP arferol sy’n twnelu HTTPS, gall y ddau werth gyfeirio at yr un pwynt terfyn http://.
Gall .npmrc ar lefel prosiect gynnwys:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
Amnewidiwch y pwynt dogfennaeth gyda’ch dirprwy; ar gyfer profion cofrestrfa gyhoeddus a ganiateir, mae’r rhestr dirprwyon HTTP yn cynnig ymgeiswyr HTTP. Mae’r llinell olaf yn gadael y gofrestrfa fewnol a enwir yn uniongyrchol yn fwriadol. Nid yw’n gyfeiriad dirprwy arall.
Gofynnwch i npm wneud cais
Mae gosodiad o’r storfa yn brawf llwybro gwael: efallai bod gan npm bopeth sydd ei angen eisoes. Mae ping cofrestrfa yn wiriad llai:
npm ping --registry=https://registry.npmjs.org/
Mae cwblhau’n llwyddiannus yn dangos bod yr alwad npm hon wedi cyrraedd llwybr y gofrestrfa honno. Nid yw’n profi bod pob gwesteiwr tarball, dibyniaeth Git neu broses rheolwr pecynnau ar wahân yn defnyddio’r un llwybr.
I ganfod gosodiad sy’n gwrthdaro, archwiliwch y gwerthoedd effeithiol yn hytrach na golygu mwy o ffeiliau ar unwaith:
npm config get proxy
npm config get https-proxy
npm config get noproxy
Gall y gorchmynion hyn argraffu manylion mewngofnodi os ydynt mewn URL. Archwiliwch yr allbwn yn lleol yn lle’i ludo heb newid i adroddiad problem.
Ni ddefnyddir .npmrc prosiect ar gyfer gosodiadau byd-eang. Os mai npm install -g yn unig sy’n methu, gwiriwch ffurfweddiad effeithiol yr alwad honno yn lle tybio iddi ddarllen ffeil y prosiect.
Gwiriwch eithriadau cyn newid yr IP
Mae npm hefyd yn gweithio gyda newidynnau amgylchedd dirprwy, a gall ei osodiad noproxy ddod o NO_PROXY. Gall cyrchfan a eithrir gan y ffurfweddiad effeithiol gysylltu’n uniongyrchol er bod gwerth dirprwy’n bodoli. I’r gwrthwyneb, nid yw dileu llinell o un .npmrc yn dileu newidyn amgylchedd wedi’i etifeddu.
Cadwch wallau tystysgrif ar wahân
Gall dirprwy archwilio awdurdodedig ofyn am CA sefydliadol nad yw eich gosodiad Node/npm yn ymddiried ynddo eto. Mae npm yn cefnogi ffeil CA:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
Defnyddiwch y bwndel cymeradwy gwirioneddol ar gyfer yr amgylchedd hwnnw. Mae gosod strict-ssl=false yn gwanhau gwirio tystysgrifau; nid yw’n cymryd lle dewis y dirprwy neu ddeunydd ymddiriedaeth cywir.
Pan fydd y profion drosodd, tynnwch y newidiadau prosiect a ychwanegwyd gennych a gwiriwch y gwerthoedd effeithiol eto. Mae hyn yn gadael i’r prosiect etifeddu ei ffurfweddiad blaenorol heb newid prosiectau eraill ar yr un peiriant.