web-dev-qa-db-fra.com

Comment installer le paquet npm hors ligne?

Je travaille sur un réseau hors ligne et je souhaite installer angular-cli avec npm. J'ai un fichier Zip de angular-cli et j'utilise la dernière version des noeuds et npm. J'utilise la commande: npm install ./angular-cli-master pour installer angular-cli à partir du dossier. Mais je continue à avoir cette erreur en me disant que je n’ai pas de connexion Internet (ce qui est ok). Alors, comment puis-je installer ce angular-cli hors ligne en utilisant le fichier Zip que j'ai téléchargé depuis Github?

Merci de votre aide.

29
Dorni

Vous copiez simplement le paquet et toutes les dépendances dans votre node_modules dossier, dans le projet pour une installation locale ou dans le dossier global (npm config get prefix pour voir où il se trouve) pour une installation globale.

Le comportement de npm install consiste à vérifier les dépendances et à les installer d’abord. Lorsqu'il ne les trouve pas installés, ni le fichier local les contenant, il tente de les télécharger.

Étant donné que toutes ces étapes échouent (la dépendance n'est pas installée, elle n'est pas disponible à l'emplacement prévu et le téléchargement est impossible), l'installation échoue.

Vous pouvez trouver la liste des dépendances dans le package.json de chaque module, mais comme il est récursif, la mise au point correcte peut prendre du temps si vous le faites manuellement, npm le fait par récursion.

Pour vous, le plus simple serait de créer un nouveau dossier sur le PC connecté, et à l'intérieur de celui-ci npm install angular-cli, Décompressez le dossier et transférez-le sur la machine hors ligne.

21
DrakaSAN

Jan 2016 - consultez les recommandations d'Addy Osmani pour installation hors connexion de paquets npm

Mai 2017 - à partir de npm 5 , vous pouvez passer le --prefer-offline flag à npm install

yarn le fait en dehors de la boîte.

18
user2167582

la réponse courte, vous ne pouvez pas. La plupart des packages NPM tels que @angular/cli nécessite d’autres dépendances et celles-ci ont besoin d’être installées lors de l’exécution de npm install

Vous pouvez cependant installer le CLI lorsque vous êtes sur le réseau et l'utiliser en mode hors connexion.

3
Ahmed Musallam

Vous pouvez trouver la documentation de la commande npm install ici: https://docs.npmjs.com/cli/install

Je ne suis pas tout à fait sûr et, malheureusement, je n’ai pas la chance de le tester moi-même pour le moment, mais j’essayerais de décompresser le dossier et de supprimer le point, comme suit: npm install/angular-cli-master (= installer un dossier n’est pas un fichier Zip) ou ajoutez simplement le fichier Zip se terminant ainsi: npm install ./angular-cli-master.tgz
(= installer un fichier Zip et non un dossier, le fichier se terminant par .Zip ou autre chose)

0
Andre