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 сертификат тексеруін әлсіретеді; ол дұрыс прокси немесе сенім материалын таңдауды алмастырмайды.
Сынақ біткенде қосқан жоба басым баптауларын жойып, күшіндегі мәндерді қайта қараңыз. Сонда жоба сол құрылғыдағы басқа жобаларды өзгертпей бұрынғы конфигурациясын мұралайды.