npmకు విడిగా proxy, https-proxy సెట్టింగ్‌లు ఉన్నాయి. తేడా అభ్యర్థించిన గమ్యం. HTTPS టన్నెల్ చేసే సాధారణ HTTP ప్రాక్సీకి రెండూ అదే http:// ఎండ్‌పాయింట్ చూపవచ్చు.

ప్రాజెక్టు స్థాయి .npmrcలో ఇలా ఉండవచ్చు:

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

పత్ర ఎండ్‌పాయింట్‌ను మీ ప్రాక్సీతో మార్చండి; బహిరంగ రిజిస్ట్రీ అనుమతించిన పరీక్షలకు HTTP ప్రాక్సీల జాబితా HTTP అభ్యర్థులను ఇస్తుంది. చివరి లైన్ పేరున్న అంతర్గత రిజిస్ట్రీని ఉద్దేశపూర్వకంగా నేరుగా ఉంచుతుంది. ఇది మరో ప్రాక్సీ చిరునామా కాదు.

npmతో అభ్యర్థన చేయించండి

క్యాష్ నుంచి ఇన్‌స్టాల్ మార్గానికి బలహీన పరీక్ష: npm వద్ద కావలసినవన్నీ ముందే ఉండవచ్చు. రిజిస్ట్రీ ping చిన్న తనిఖీ:

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

విజయవంతమైన పూర్తి ఈ npm కాల్ ఆ రిజిస్ట్రీ మార్గానికి చేరిందని చూపుతుంది. ప్రతి tarball హోస్ట్, Git ఆధారం లేదా ప్రత్యేక ప్యాకేజీ మేనేజర్ ప్రక్రియ అదే మార్గం వాడుతుందని నిరూపించదు.

విరుద్ధ సెట్టింగ్ కనుగొనడానికి వెంటనే మరిన్ని ఫైల్స్ మార్చకుండా అమలులోని విలువలు చూడండి:

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

URLలో ప్రవేశ వివరాలు ఉంటే ఈ కమాండ్లు ముద్రించవచ్చు. అవుట్‌పుట్ స్థానికంగా చూడండి; మార్చకుండా సమస్య నివేదికలో అతికించకండి.

ప్రాజెక్టు .npmrc గ్లోబల్ ఇన్‌స్టాల్స్‌కు వాడరు. npm install -g మాత్రమే విఫలమైతే ప్రాజెక్టు ఫైల్ చదివిందని అనుకోకుండా ఆ కాల్ అమలులోని కాన్ఫిగరేషన్ చూడండి.

IP మార్చడానికి ముందు మినహాయింపులు చూడండి

npm ప్రాక్సీ పర్యావరణ వేరియబుల్స్‌తోనూ పని చేస్తుంది; noproxy సెట్టింగ్ NO_PROXY నుంచి రావచ్చు. అమలులోని కాన్ఫిగరేషన్ మినహాయించిన గమ్యం ప్రాక్సీ విలువ ఉన్నా నేరుగా కనెక్ట్ కావచ్చు. మరోవైపు ఒక .npmrc నుంచి లైన్ తీస్తే వారసత్వ పర్యావరణ వేరియబుల్ తొలగదు.

సర్టిఫికెట్ లోపాలు వేరుగా చూడండి

అధీకృత తనిఖీ ప్రాక్సీకి సంస్థ CA కావచ్చు, దాన్ని Node/npm ఇంకా నమ్మకపోవచ్చు. npm CA ఫైల్‌ను సమర్థిస్తుంది:

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

ఆ పర్యావరణం కోసం నిజంగా ఆమోదించిన బండిల్ వాడండి. strict-ssl=false సర్టిఫికెట్ ధృవీకరణ బలహీనపరుస్తుంది; సరైన ప్రాక్సీ లేదా విశ్వాస పదార్థం ఎంచుకోవడానికి బదులు కాదు.

పరీక్ష పూర్తయ్యాక జోడించిన ప్రాజెక్టు ఓవర్‌రైడ్లు తీసేసి అమలులోని విలువలు మళ్లీ చూడండి. అదే యంత్రంలోని ఇతర ప్రాజెక్టులు మార్చకుండా పాత కాన్ఫిగరేషన్ వారసత్వంగా వస్తుంది.

సంబంధిత వ్యాసాలు