Мой ноутбук использует MacOS и уже настроил прокси-сервер http (s) внутри Сетевые настройки , но всегда не удается установить какие-либо пакеты при запуске npm install
в терминале, появляется сообщение об ошибке 407 Proxy Authentication Required
.
Итак, я установил cntlm и применил правильную конфигурацию.
Ниже приведен тест, и кажется, что pass (возврат HTTP-кода)200):
cntlm -c /usr/local/etc/cntlm.conf -I -M http://registry.npmjs.org/vue
Password:
Config profile 1/4... OK (HTTP code: 200)
----------------------------[ Profile 0 ]------
Auth NTLMv2
PassNTLMv2 28B089518C6573274C6B9D83D0XXXXXX
Когда я запустил npm i vue-cli -g
, cntlm получил запрос, как показано ниже:
cntlm -c /usr/local/etc/cntlm.conf -f
Oct 15 15:12:29 cntlm[17646] <Info>: Cntlm ready, staying in the foreground
Oct 15 15:12:38 cntlm[17646] <Info>: Using proxy company-proxy:80
Oct 15 15:12:38 cntlm[17646] <Debug>: 127.0.0.1 GET http://registry.npmjs.org/nexe
Но nodejs выкинул ниже исключения:
npm i vue-cli -g
npm ERR! code E407
npm ERR! 407 Proxy Authentication Required ( Forefront TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied. ): vue-cli@latest
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/****/.npm/_logs/2018-10-15T23_13_47_019Z-debug.log
Меня смутило: потому что тест PASS, но почему cntlm все равно не удалось подключиться к npmjs.org?