Instalação offline do pacote npm

4

Eu tenho um script que instala automaticamente alguns pacotes npm (especificamente karma, que eu gostaria de instalar com --global ) em uma instância do EC2 na inicialização. O problema é que o npm às vezes falha aleatoriamente, presumivelmente devido a falhas na rede, embora eu não tenha certeza do que está acontecendo.

Para descartar a rede, o que eu gostaria de fazer é baixar os arquivos relevantes para o npm e pedir que ele instale o karma com base nos arquivos enquanto eu os baixo do S3.

Mas como faço isso? Como eu digo ao npm para não pegar arquivos do repositório central e para pegá-los de algum outro lugar?

    
por Dan Fabulich 03.12.2013 / 23:37

3 respostas

2

Você precisa primeiro instalar o módulo npmbox globalmente. Esse módulo cria um pacote off-line com todas as depedências do módulo fornecido. Em seguida, você pode usar o comando npmunbox para instalar esse pacote em sua máquina off-line.

Para instalar o npmbox: npm install -g npmbox

Para criar o pacote off-line de um módulo: npmbox -v localtunnel , ele gerará um arquivo localtunnel.npmbox no diretório atual. Copie essa sua máquina off-line.

Para instalar o pacote off-line: npmunbox localtunnel.npmbox

Para mais informações: link

    
por 22.02.2014 / 22:12
0

Eu escrevi uma ferramenta simples e transparente para fazer npm install usando o cache off-line do npm

Por favor, veja link

    
por 19.03.2016 / 18:16
0

INSTALAR PM2 OFFLINE: -

Tested on Node-v6.10.3 and Npm-3.10.10 on RHEL-7

Ir para a máquina com ligação à internet: -

#npm install -g npmbox
#npmbox npmbox
#scp npmbox.npmbox root@offline-server-ip:.

Ir para a máquina sem conexão com a internet: -

#ssh  root@offline-server-ip 
#tar --no-same-owner --no-same-permissions -xvzf npmbox.npmbox
#npm install --global --cache ./.npmbox.cache --optional --cache-min 99999999999 --shrinkwrap false npmbox

Ir para a máquina com ligação à internet: -

#npm install pm2 -g
#npmbox pm2
#scp pm2.npmbox root@offline-server-ip:.

Ir para a máquina sem conexão com a internet: -

#npmunbox pm2.npmbox --global
#pm2 ls
    
por 17.07.2017 / 14:12

Tags