web-dev-qa-db-fra.com

Rendre les packages Global NPM disponibles pour tous les utilisateurs sur le serveur Windows 2012

J'essaie d'installer le serveur d'intégration continue. Ce serveur va extraire des données de GIT et il essaiera de construire l'application. Puisque j'utilise le serveur Windows 2012, plusieurs utilisateurs peuvent déclencher la génération. À cette fin, je veux m'assurer que tous les packages de nœuds que j'installe en tant qu'administrateur sont disponibles pour tous les utilisateurs.

Comment puis-je:

  1. Installez globalement les packages de nœuds disponibles pour tous les utilisateurs.
  2. Je souhaite utiliser un registre de nœuds hébergé localement. Je ne veux pas utiliser le registre de nœuds.
  3. Après l'installation des packages, comment puis-je valider si tous les utilisateurs peuvent accéder aux packages?
19
OpenStack

Eu le même problème. Besoin de l'agent de génération CI pour exécuter un package global sur la CLI. Saw cet article dans une nouvelle demande de fonctionnalité pour l'ensemble du système npm -g Pour les fenêtres.

En bref:

  1. Ouvrir une invite de commande de niveau administrateur
  2. Notez le préfixe global actuel: npm prefix -g
  3. Définissez le préfixe global sur l'utilisateur CI: npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
  4. Installez les packages nécessaires: npm i -g PKG
  5. Restaurez le préfixe à la valeur précédente.
41
Nick

Pour le compte "Service réseau", utilisez le dossier:

C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm
21
oren beeri

Vous pouvez ajouter une variable d'environnement global NODE_PATH pour définir le package nécessite un chemin de recherche. Vous pouvez voir ici pour en savoir plus. https://Gist.github.com/branneman/8048520#4-the-environment

1
Tony Yip