HTTP અને HTTPS માટે npm પ્રોક્સી ગોઠવણી
npmના HTTP અને HTTPS પ્રોક્સી માર્ગ ગોઠવો, noproxy અપવાદ સમજો અને TLS ચકાસણી બંધ કર્યા વિના ખાનગી CA વાપરો.
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 પ્રમાણપત્ર ચકાસણી નબળી કરે છે; યોગ્ય પ્રોક્સી કે વિશ્વાસ સામગ્રી પસંદ કરવાનો વિકલ્પ નથી.
તપાસ પૂરી થાય ત્યારે ઉમેરેલા પ્રોજેક્ટ ઓવરરાઇડ દૂર કરીને અસરકારક મૂલ્યો ફરી જુઓ. આમ એ જ મશીનના બીજા પ્રોજેક્ટ બદલ્યા વિના અગાઉની ગોઠવણી વારસામાં મળે છે.