1

У меня есть виртуальная машина (VirtualBox, Vagrant base box hashicorp/ sharp64), работающая на хосте Windows 7. Я установил NodeJS v4.4.4.

Кажется, у меня проблемы с некоторыми сетевыми подключениями, в частности с внутренним реестром NPM моей компании, с которым я настроил:

npm config set strict-ssl false
npm config set registry https://my.company.corp/npm-registry/

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

Журнал NPM показывает полный URL для скачанного архива, я попытался загрузить тот же файл с Wget и подобная ошибка wget https://my.company.corp/npm-registry/some-package/-/some-package_0.0.1.tgz , ошибка указывает на то, что connection reset by peer узлом .

  • Этот же файл можно скачать через curl.
  • npm install some-package отлично работает с хоста Windows
  • Та же самая установка Vagrant отлично работает на любой из наших машин OSX
  • Я пытался использовать более новую версию Ubuntu в VirtualBox без Vagrant, те же проблемы

К сожалению, я не могу поделиться URL-адресом с реестром компании, хотя вы все равно не сможете подключиться к нему без VPN-доступа. Надеюсь, я дал достаточно информации, чтобы получить несколько указателей.

2 ответа2

1

Я смог решить эту проблему, просто понизив VirtualBox. Первоначально я использовал v5.1.8 и понижен до v5.0.10.

1

У меня были похожие проблемы.

У меня есть гостевая виртуальная машина Windows 7, работающая в VirtualBox на хосте OSX.

Я использовал VirtualBox 5.1.8.

Выполнение следующего javascript с node.js привело к ошибке ECONNRESET:

var request = require('request');
request('http://google.com', function(err, response) {} );

Понижение VirtualBox до 5.1.6 решило проблемы с сетью.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .