Consegui resolver o problema simplesmente fazendo o downgrade do VirtualBox. Eu estava usando originalmente v5.1.8 e rebaixado para v5.0.10.
Eu tenho uma máquina virtual (VirtualBox, caixa de base do Vagrant hashicorp / precise64 ) em execução em um host do Windows 7 . Eu instalei o NodeJS v4.4.4.
Parece que estou tendo problemas com algumas conexões de rede, em particular o registro NPM interno da minha empresa que eu configurei com:
npm config set strict-ssl false
npm config set registry https://my.company.corp/npm-registry/
Sempre que eu executo npm install some-package
eu recebo uma mensagem dizendo que o shasum está incorreto, depois de cavar no log de depuração eu posso ver que isso é devido a um erro ECONNRESET e apenas parte do arquivo foi baixado.
O log do NPM mostra o URL completo do arquivo baixado, tentei fazer o download do mesmo arquivo com o wget e ocorreu um erro semelhante wget https://my.company.corp/npm-registry/some-package/-/some-package_0.0.1.tgz
, o erro menciona connection reset by peer
.
npm install some-package
funciona bem no host do Windows Infelizmente, não posso compartilhar o URL com o registro da empresa, embora você não possa se conectar a ele sem o acesso VPN. Espero ter dado informações suficientes para obter alguns indicadores.
Consegui resolver o problema simplesmente fazendo o downgrade do VirtualBox. Eu estava usando originalmente v5.1.8 e rebaixado para v5.0.10.
Eu tive problemas semelhantes.
Eu tenho uma máquina virtual convidada do Windows 7 em execução no VirtualBox em um host OSX.
Eu estava usando o VirtualBox 5.1.8.
A execução do seguinte javascript com node.js resultou no erro ECONNRESET:
var request = require('request');
request('http://google.com', function(err, response) {} );
Fazer downgrade do VirtualBox para o 5.1.6 corrigiu os problemas de rede.