Dans notre entreprise, nous devons installer un paquet pré-construit NPM (Karma) sur Windows, et nous aimerions le faire via Chocolatey pour un maximum de simplicité. La raison principale pour laquelle nous voulons installer le NPM pré-construit, par opposition à la source, est que certaines dépendances de Karma ne seront pas construites sur certaines machines de nos employés. Comment devrions-nous installer le paquet NPM pré-construit à partir d'un paquet Chocolatey? Jusqu'à présent, notre impression concernant la génération du paquetage NPM pré-construit est qu'il faut installer le paquet source via NPM et compresser les résultats.Comment installer un paquet npm pré-construit à partir d'un paquet Chocolatey?
Répondre
Il s'agit plus d'un problème avec avoir pré-construit des paquets avec NPM que c'est avec chocolaty les construire. Ruby utilise DevKit sous Windows pour créer des gemmes natives. Il gère la compilation de la gemme lors de son installation. Quelle est la solution de NPM dans ce cas?
On pourrait prendre une dépendance sur MinGW et construire le paquet NPM avec gcc (ou utiliser VC++ comme vous l'avez mentionné dans les commentaires). Cependant, avoir le NPM pré-construit dans le paquet chocolaté comme une solution n'utiliserait pas un binaire officiel, donc à moins qu'il ne provienne du gars qui l'a créé (Karma dans ce cas), je ne sais pas pense que vous trouverez d'autres utilisateurs qui aimeraient le faire sur le fil de la communauté.
Pour moi, il semble que cela tombe avec NPM d'avoir quelque chose de similaire à DevKit.
- 1. En utilisant npm, comment installer et utiliser globalement un paquet "binaire" à partir d'un dépôt privé?
- 2. Créer un paquet npm en utilisant webpack
- 3. Comment fonctionne `NPM installer NPM @ dernière 2` résoudre la version du paquet
- 4. Comment installer un paquet dans LaTeX
- 5. Comment installer le paquet associé automatiquement avec le paquet .deb?
- 6. Java: Comment installer un paquet sur Mac?
- 7. Comment installer un paquet Python depuis IPython?
- 8. faire paquet installer sur ubuntu
- 9. Comment importer un paquet à partir d'Eclipse?
- 10. Comment puis-je installer un paquet npm localement dans Meteor et y apporter des modifications?
- 11. Comment "installer npm" uniquement lorsque le paquet en cours d'installation n'est pas à jour
- 12. Installer un paquet ancien par macports
- 13. Événement lorsque le paquet npm est installé?
- 14. R installer le paquet globalement
- 15. R: installer le paquet rééd
- 16. Comment trouver un paquet spécifique à installer avec YUM?
- 17. Comment faire un paquet supprimer un autre (plus ancien) paquet?
- 18. Installer le paquet en Python
- 19. Un paquet à l'intérieur d'un paquet?
- 20. Windows Installer le paquet msi
- 21. Installer le paquet usblib - Ubuntu
- 22. Comment télécharger un paquet à partir d'apt-get sans l'installer?
- 23. L'installation de paquet continue à installer ./runner
- 24. Pourquoi Chocolatey n'arrive pas à emballer un paquet autonome de ~ 2 Go?
- 25. Comment installer des paquets Chocolatey entièrement à partir de ressources "locales"?
- 26. npm WARN déconseillé [email protected]: ce paquet a été réintégré dans npm et est maintenant obsolète par rapport à npm
- 27. Comment obtenir le chemin absolu de mon paquet global NPM?
- 28. Pouvez-vous utiliser un paquet npm sans utiliser NodeJS
- 29. Comment mettre à jour un paquet Python?
- 30. Comment installer un paquet masqué dans Gentoo 2008?
Pré-construit? Hmmm, pas tout à fait sûr de comment tu ferais ça. Du moins, sans inclure les éléments prédéfinis et en les plaçant dans le bon répertoire lors de l'installation (en utilisant le script d'installation Chocolatey PowerShell). Mais c'est en quelque sorte court-circuiter ce que fait NPM (et pourrait être fragile si NPM change). Ne serait-il pas préférable de réparer les machines des employés pour que cela fonctionne correctement? – ferventcoder
@ferventcoder Mes collègues devraient installer Visual C++ en raison d'une dépendance qui a besoin de la compilation, et cela n'arrivera pas (nous sommes un magasin C#). Un de mes collègues est allé avec l'approche pré-construite (manuellement) et il pense que c'est la voie à suivre. – aknuds1
Intéressant. La plupart des endroits où j'ai travaillé nous installons juste Visual Studio avec presque tout (à part quelques choses comme l'Obfuscator qui l'accompagne). Il est intéressant que NPM n'installe pas quelque chose dont il a besoin pour installer le paquet? – ferventcoder