npm install falha com registro customizado

1

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 .

  • O mesmo arquivo pode ser baixado via ondulação.
  • npm install some-package funciona bem no host do Windows
  • A mesma configuração do Vagrant funciona bem em qualquer uma das nossas máquinas OSX
  • Eu tentei usar uma versão mais recente do Ubuntu no VirtualBox sem o Vagrant, os mesmos problemas

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.

    
por Drahcir 25.10.2016 / 20:24

2 respostas

1

Consegui resolver o problema simplesmente fazendo o downgrade do VirtualBox. Eu estava usando originalmente v5.1.8 e rebaixado para v5.0.10.

    
por 28.10.2016 / 10:50
1

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.

    
por 03.11.2016 / 11:14