Npm не работает - "читать ECONNRESET"

У меня проблема с npm, я не могу ничего установить. Вот сообщения об ошибках:

C:\Windows\system32>npm install -g yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm ERR! network read ECONNRESET
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 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "yo"
npm ERR! cwd C:\Windows\system32
npm ERR! node -v v0.10.17
npm ERR! npm -v 1.3.8
npm ERR! syscall read
npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Windows\system32\npm-debug.log
npm ERR! not ok code 0

Любая идея, почему это? Вот мои настройки сети, и кажется, что у меня нет прокси-сервера. Я также отключил все брандмауэры.

enter image description here

Ответ 1

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

npm config set registry http://registry.npmjs.org/

так что npm запрашивает для http url вместо https.

а затем попробуйте выполнить ту же команду npm install

Ответ 2

Возможно, вам захочется проверить настройки прокси-сервера NPM и, возможно, удалить его.

npm config get proxy
npm config rm proxy
npm config rm https-proxy

Можно ожидать, что новая установка NodeJS + NPM не будет настроена на прокси. Как ни странно, у меня действительно был установлен прокси-сервер, указывающий на IP и порт 3128. Удаление прокси-сервера сделало трюк.

Ответ 3

Вам также может потребоваться указать прокси-сервер/порт, в некоторых средах системные настройки для прокси-сервера недостаточны для работы npm.

    npm config set proxy "http://your-proxy.com:80"

Ответ 4

Удалите настройки прокси-сервера дома и включитесь в сетях Office. Это может раздражать, но это сработало для меня:

npm config set proxy http://xxx.xxx.xxx.4:8080   
npm config set https-proxy http://xxx.xxx.xxx.4:8080

и

npm config rm proxy   
npm config rm https-proxy

Ответ 5

Это может быть вызвано установкой чего-либо с npm с помощью sudo - это приводит к тому, что файлы в кеше будут принадлежать root, что приведет к этой проблеме. Вы можете исправить это, выполнив:

sudo rm -rf ~/.npm

чтобы удалить кеш. Затем попробуйте все, что вы делали, убедившись, что вы никогда не используете sudo вместе с npm (или проблема может вернуться).

Больше информации: npm выдает ошибку без sudo

Ответ 6

Три вещи, чтобы заставить npm работать хорошо внутри прокси-сети.

Этот набор реестра npm, по умолчанию он может принимать https.

npm config set registry " http://registry.npmjs.org/ "

Во-вторых, это два установленных прокси-сервера в вашей системе. Если ваша организация использует прокси-сервер или вы.

npm config set proxy " http://username: password @proxy-url: proxy-port "

npm config set https-proxy " http://username: password @proxy-url: proxy-port "

Вы также можете проверить, установлены ли они или нет,

npm config get https-proxy

для всех значений.

Ответ 7

На работе мне пришлось загрузить мой браузер и просмотреть веб-страницу (которая аутентифицирует меня на нашем веб-фильтре). Затем я повторил команду, и она успешно работала.

Ответ 8

Это старый вопрос, но в любом случае.

У меня возникла эта проблема, когда я пытался установить ее на герою, и исправление, которое сработало для меня, состояло в том, чтобы обновить версию npm, которая была использована. У меня была версия 2.x.x, и я обновился до 3.x.x

Ответ 9

Я не хотел переключаться на http для реестра, что сработало для меня, это понижение с последней версии Node до версии LTS (на данный момент, 6.x).

Ответ 10

Я пробовал почти все методы, размещенные здесь и на других страницах, но не работал. Вот команды, которые я выполнил в порядке, что я призываю вас попробовать, потому что это работало для многих людей (но не для меня):

  • npm config rm proxy
  • npm config rm https-proxy
  • npm config set https-proxy https://username:[email protected]:6050
  • npm config set proxy http://username:[email protected]:6050
  • npm config set registry http://registry.npmjs.org/

А затем, пытаясь установить пакет npm install -g express, но он не прошел.

Однако, когда я пытался запустить npm install [email protected] -g он чудесным образом выполнен и установлен отлично!
Затем запуск npm install -g express снова работал отлично.

TL; DR: обновление npm до последней версии разрешило проблему (в настоящее время 6.0.1)

Ответ 11

Вы также можете столкнуться с этой ошибкой, если у вас есть сохраненный токен-носитель, который теперь недействителен. Я столкнулся с этим при использовании частного репо, в котором были стерты учетные записи и reset, недействительными токенами. Хотя ваше репо может не требовать аутентификации, если у вас есть токен из предыдущего входа, он будет передан, и если он недействителен, ваше соединение будет закрыто.

Вы можете разрешить это, войдя снова с новым именем пользователя и паролем, или предположительно, просто выполнив вход через npm.

Ответ 12

У меня возникла проблема с npm, выбрасывающим эту ошибку.

Таким образом, в основном при возникновении ошибки я либо использовал ручную установку
от git или ждал и установил указанную версию, например:

npm install [email protected]^1.1.6

при работе в одиночку:

npm install resolve

не работал.

Я обновил node.js с 7 до 8, а установка npm прошла гладко.

Я думаю, что, возможно, версия 7 вызвала эту проблему, поскольку @luschn понижен до 6, поэтому он тоже не использовал 7.

Возможно, сам реестр возвращает ошибки, не показывая проблем на своих страницах статуса, потому что через некоторое время я смогу установить этот один взломанный пакет, а затем перейдите к npm install, чтобы установить остальные.

Ответ 13

У меня была такая же проблема в локальной локальной сети без прокси. Другие ответы в этой теме не помогли мне. В результате я использовал yarn, который можно использовать с помощью npm:

yarn add

До сих пор я не знаю, почему мой npm все еще не работает. Я точно знаю, что это проблема с моим Wi-Fi, потому что когда я подключаюсь к LTE-интернету, транслируемому с моего смартфона npm install, снова работает. Вероятно, это связано с настройками маршрутизатора (проблемы начались, когда я обновил свою скорость интернета, а рабочий-провайдер заменил мой старый маршрутизатор новым).

Ответ 14

У меня была та же проблема при попытке запустить npm в системе, эмулированной в Oracle VirtualBox. Я разрешил это, добавив DNS-адрес Google в свойствах сетевого адаптера.

Свойства сетевого адаптера> Свойства IPv4> Предпочтительный DNS-адрес: 8.8.8.8.

Ответ 15

У меня была такая же проблема, но ни одно из этих решений не работало правильно. Наконец, я установил пакеты через пряжу, которая совместима с npm. Согласно официальному сайту:

Миграция с npm должна быть довольно простым процессом для большинства пользователей. Пряжа может использовать один и тот же формат package.json как npm и может устанавливать любой пакет из реестра npm.

Просто установите пряжу, а затем запустите установку, используя следующую команду, эквивалентную npm install в пряжу:

yarn install

Читать дальше at- Yarn: Миграция с npm.

Ответ 16

npm config rm proxy

npm config rm https-proxy

работает для меня!

Ответ 17

У меня была такая же проблема в Windows при установке любого пакета из числа npm. Исправлено: - открыть командную строку в качестве администратора и запустить эти 3 команды **/

1. npm config rm proxy

2. npm config rm https-proxy

3. npm install npm @latest -g

ДЛЯ MAC/LINUX
1. sudo npm config rm proxy

2. sudo npm config rm https-proxy

3. sudo npm install npm @latest -g

В основном это была версия isuue с npm. Пожалуйста, проверьте его

Ответ 19

Брандмауэр нашей компании прекратит установку узла, поэтому подключится к персональной сети и установит, это сработало для меня.

Ответ 20

Если вы используете Windows, вы должны следить за расширенными системными настройками, чтобы проверить объявленные env vars там, вы должны заметить, что конфигурация прокси-сервера может находиться в переменных среды, например, на рисунке ниже:

Windows env vars

Поэтому, если ваш прокси-сервер недоступен или блокирует трафик с npm, вы можете заметить вышеупомянутую ошибку в этом разделе. Возможно, вам вообще не нужен какой-либо прокси-сервер, в этом случае просто удалите переменные env_pROXY env.

Я отключил все конфигурации прокси в моих настройках Windows и npm, однако npm по-прежнему получал таймаут и ошибки подключения при загрузке ресурсов, а затем я понял, что по-прежнему оставалась конфигурация прокси-сервера, включенная в переменные env, что вызывало все проблемы.

Ответ 21

Я нашел "npm config edit" более полезным для обновления записей для https-прокси, прокси, реестра

Я сделал что-то вроде этого

  • Список конфигурации npm
  • npm config edit (открывается в vi)
  • Редактирование или установка записей конфигурации для https-прокси, прокси, реестра
  • Установка npm

Ответ 22

На всякий случай... просто попробовав еще раз для меня. Это может быть временная проблема с подключением.