Bueno .... después de un día tratando de hacer que funcione con referencias anteriores (npmbox o fuera de línea-NPM) se le ocurrió algo mucho más simple. Gracias a npmbox tengo que decir. La idea es mantener el caché de la instancia que tiene acceso en línea y luego usarlo en el que está fuera de línea.
En máquina con internet:
1 - clara caché NPM: npm cache clear
2 - instalar el paquete, digamos su xyz: npm install -g **package.x.y.z**
3 - caché de copia en una carpeta. ..llamémoslo lo (supongo caché NPM se encuentra en la carpeta raíz, no es absolutamente seguro de eso): cp -R /.npm/* **/cache-whatever-folder**
En la máquina sin internet:
4 - aprovechar esta caché-lo-carpeta a la instancia sin internet y después de eso, caché limpia e instalar con él (no voy a indicar cómo copiar la carpeta :)
npm cache clear
npm install --global --cache **/cache-whatever-folder** --optional --cache-min 99999999999 --shrinkwrap false **package.x.y.z**
Hecho
Instalé npmbox pn en el servidor pero cómo instalarlo pm2 usando eso? –
Lo siento pero no funcionó para mí. Pasé bastante tiempo intentando hasta que desistí. Encontré cómo y publicado a continuación. –