Nodejs/mnp: Comment réinstaller/recompiler copié des packages d'application
De l'installation:
-
Une machine virtuelle avec une connexion Internet là où
npm install
sera exécuté pour installer tout ce que l'application des dépendances. Le résultat sera un dossier avec l'application et de ses dépendancesnode_modules
. -
Entre l'application des modules fi:
mongoose
, qui, sur le temps d'installation utilisenode-gyp
pour compiler un natif BFILS extension. -
L'application un dossier est copié sur une autre machine virtuelle sans connexion Internet et il est parfaitement fonctionnel, mais alors la compilation des extensions ne fonctionnent pas, mais son
.js
de base ne.
Question:
Comment puis-je réinstaller/recompiler/régénérer tout ce que l'application des modules sur la nouvelle machine virtuelle sans connexion Internet?
Vous devez vous connecter pour publier un commentaire.
C'est précisément ce que le npm reconstruire commande. Il suffit d'exécuter
npm rebuild
à l'intérieur de votre répertoire app après c'est copiée sur la nouvelle machine virtuelle et d'un binaire add-ons seront recompilés pour correspondre à l'actuelle architecture du PROCESSEUR et le nœud version. Si le premiernpm install
avant que la copie a été couronné de succès, lenpm rebuild
sur la seconde VM n'aurez pas besoin de télécharger quoi que ce soit. Assurez-vous que la deuxième machine virtuelle a un raisonnablement proche de la version de nœud et le bas niveau des compilateurs, bibliothèques, etc (build-essential et python sur debian, par exemple).