2017-01-24 8 views
1

Я уже установил конфигурации прокси в файле .npmrc. Выполнения НОЙ команды установки дает мне ошибку следующим образом:»npm Ошибка установки/выпуск

$ npm install npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" npm ERR! node v6.9.4 npm ERR! npm v3.10.10 npm ERR! code ECONNRESET

npm ERR! network tunneling socket could not be established, statusCode=400 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 settings. 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! Please include the following file with any support request: npm ERR! D:\Pooja\quickstart\npm-debug.log

Файл .npmrc в папке пользователя содержит следующие значения

1. registry=https://registry.npmjs.org/ 
2. proxy=http://[email protected]:8080/ 
3. http_proxy=http://username:[email protected]@domain.com:8080/ 

Есть ли способ решить эту проблему?

+0

Что делает файл 'D: \ Пуджа \ Quickstart \ NPM-debug.log' говорит? – Ankur

+0

info via: 88855 verbose optional ПРОПУСТИТЬ ДОПОЛНИТЕЛЬНАЯ ЗАВИСИМОСТЬ: npm владелец ls utf-8-validate 88855 verbose optional ПРОПУСТИТЬ ДОПОЛНИТЕЛЬНАЯ ЗАВИСИМОСТЬ: Вероятно, имеется дополнительный выход регистрации выше. 88856 verbose stack Ошибка: [email protected] install: 'node install.js' 88856 verbose stack Статус выхода 1 88856 сложный стек в EventEmitter. (C: \ Program Files \ nodejs \ node_modules \ npm \ lib \ utils \ lifecycle.js: 255: 16) 88856 verbose stack at emitTwo (events.js: 106: 13) 88856 сложный стек на EventEmitter.emit (events.js: 191: 7) –

ответ

1

ли ваш URL-адрес прокси-сервера содержит символ «@», символ @ отделяет идентификатор пользователя и пароль от URL-адреса. Если это так, вы можете попробовать использовать «% 40» для его замены.

Кроме того, это https-прокси, а не http_proxy.

Правильная конфигурация будет выглядеть -

registry=https://registry.npmjs.org/ 
proxy=http://username:[email protected]:8080/ 
https-proxy=https://username:[email protected]:8080/ 

https://docs.npmjs.com/misc/config#proxy

+0

ладно спасибо. Попробуй и расскажешь. –

+0

npm ERR! fetch failed https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz npm WARN повторите попытку, ошибка при последней попытке: Ошибка: туннельный сокет не может быть установлен, npm ERR! fetch failed https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz npm WARN повторите попытку, ошибка при последней попытке: Ошибка: туннельный сокет не может быть установлен, npm ERR! fetch failed https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C: \\ Program Files \\ nodejs \\ node.exe" "C: \\ Program Files \\ nodejs \\ node_modules \\ npm \\ b –

+0

npm Узел ERR! v6.9.4 npm ERR! npm v3 .10.10 npm ERR! Code ECONNRESET npm ERR! Сетевой туннельный сокет не может быть установлен, statusCode = 407 npm ERR! Network Это, скорее всего, не проблема с самой npm npm ERR! Network и связана с сетевым подключением. npm ERR!сеть В большинстве случаев вы находитесь за прокси-сервером или имеете плохие сетевые настройки. npm ERR! сеть npm ERR! сеть Если вы находитесь за прокси-сервером, убедитесь, что npm ERR! Конфигурация сети «прокси» установлена ​​правильно. См. «Npm help config» –

1

сначала дать команду и проверить, если прокси-сервер установлен, npm config get proxy, если не установлен сделать следующее из командной строки

npm config set proxy http://username:[email protected] address:8080 npm config set https-proxy http://username:[email protected] address:8080

и если пароль содержит «@» в пароле, то rep закрутите его «% 40»