Установка NPM не работает из-за нашего прокси-сервера, который требует аутентификации-tried config set proxy=

это проблема запуска диспетчера пакетов Nodejs (NPM) в Windows в сети под управлением ActiveDirectory - и проблема, кажется, потому, что я за корпоративный прокси.

Я хочу, чтобы NPM INSTALL работал...

у нас есть прокси, который использует WPAD и аутентификации.

из Wpad.dat я получил полное доменное имя и порт прокси-сервера (см. ниже).

я использовал

NPM CONFIG SET PROXY = http://<domain>%5C<username>:<passwordwith#>@ddcrpit311v1.corp.<company>.global:8080

установить прокси-сервера (с именем пользователя & пароль), а также

NPM CONFIG SET HTTPS-PROXY = <as above>

Я

NPM CONFIG SET registry = http://registry.npmjs.org/

так что мне не нужно беспокоиться о SSL и (на всякий случай)

NPM CONFIG SET strict-ssl = false

до сих пор я получаю ошибки:

>npm install sax-js
npm http GET http://registry.npmjs.org/sax-js
npm http GET http://registry.npmjs.org/sax-js
npm http GET http://registry.npmjs.org/sax-js
npm ERR! network getaddrinfo ENOTFOUND
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settin
gs.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! System Windows_NT 5.1.2600
npm ERR! command "C:Program Filesnodejs\node.exe" "C:Program Filesnod
ejsnode_modulesnpmbinnpm-cli.js" "install" "sax-js"
npm ERR! cwd C:Documents and Settingsmorsli00
npm ERR! node -v v0.10.10
npm ERR! npm -v 1.2.25
npm ERR! syscall getaddrinfo
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:Documents and Settingsmorsli00npm-debug.log
npm ERR! not ok code 0

из журнала важно следующее:

20 verbose url resolving [ 'http://registry.npmjs.org/', './sax-js' ]
21 verbose url resolved http://registry.npmjs.org/sax-js
22 info trying registry request attempt 1 at 16:00:20
23 http GET http://registry.npmjs.org/sax-js
24 info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND
25 info trying registry request attempt 2 at 16:00:31
26 http GET http://registry.npmjs.org/sax-js
27 info retry will retry, error on last attempt: Error: getaddrinfo ENOTFOUND
28 info trying registry request attempt 3 at 16:01:31
29 http GET http://registry.npmjs.org/sax-js
30 silly lockFile 4d5ae745-sax-js sax-js@
31 silly lockFile 4d5ae745-sax-js sax-js@
32 error network getaddrinfo ENOTFOUND
32 error network This is most likely not a problem with npm itself
32 error network and is related to network connectivity.
32 error network In most cases you are behind a proxy or have bad network settings.
32 error network
32 error network If you are behind a proxy, please make sure that the
32 error network 'proxy' config is set properly.  See: 'npm help config'
33 error System Windows_NT 5.1.2600
34 error command "C:Program Filesnodejs\node.exe" "C:Program Filesnodejsnode_modulesnpmbinnpm-cli.js" "install" "sax-js"
35 error cwd C:Documents and Settingsmorsli00
36 error node -v v0.10.10
37 error npm -v 1.2.25
38 error syscall getaddrinfo
39 error code ENOTFOUND
40 error errno ENOTFOUND
41 verbose exit [ 1, true ]

Я пробовал без %5C, а также / все с тем же результатом.

Я попытался настроить fiddler2 для работы в качестве обратного прокси, и я установил адрес прокси в localhost: 8888, и настроил скрипач подключился к прокси-но тут я тоже столкнулся с ошибками.

есть простой прокси-программу можно настроить в качестве обратного прокси-сервер, который будет проверять меня? Есть ли что-то в Node, чтобы попробовать?

любые идеи приветствуются!

16
задан Dave M
25.12.2022 10:46 Количество просмотров материала 2702
Распечатать страницу

3 ответа

попробуйте добавить двойные кавычки в ваши команды:

NPM CONFIG SET PROXY = "http://<domain>%5C<username>:<passwordwith#>@ddcrpit311v1.corp.<company>.global:8080"

и :

NPM CONFIG SET HTTPS-PROXY = "http://<domain>%5C<username>:<passwordwith#>@ddcrpit311v1.corp.<company>.global:8080"

это работает для меня. ;)

3
отвечен Straw 2022-12-26 18:34

Это мой последний и рабочий .npmrc файл

proxy=http://DOMAIN%5Cusername:password@proxyaddress:8080/ https-proxy=http://DOMAIN%5Cusername:password@proxyaddress:8080/ loglevel=verbose

1
отвечен Giuseppe Galano 2022-12-26 20:51

работает для меня в Ubuntu 16.04


npm config set прокси ' http://:'

npm config set https-proxy ' http://:'

0
отвечен Deathlok 2022-12-26 23:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх