¿Puedo instalar múltiples versiones del mismo módulo node
globalmente con npm
?¿Cómo instalar múltiples versiones del mismo módulo node.js?
Respuesta
Actualmente no.
(relacionados: Puede instalar varias versiones de nodo utilizando la NVM (Node Manager Versión): https://github.com/creationix/nvm)
Creo que la pregunta que se hizo fue sobre la instalación de múltiples versiones de un módulo de nodo particular. ¿No está diseñado NVM para permitirle instalar múltiples versiones del tiempo de ejecución de Node? –
Muy bien, actualizará la respuesta –
No creo que hay una (buena) manera de hacer esto.
Sin embargo, supongo que su caso de uso es el siguiente: Tiene dos proyectos, que requieren versiones diferentes de un paquete instalado a nivel mundial.
En casos como este, generalmente evito instalar paquetes globalmente e instalarlos localmente (sin -g
). Por ejemplo, si se desean instalar una versión anterior del paquete específico "moka" para un proyecto determinado, que haría
cd ~/src/myproject
npm install --save-dev [email protected]^1.0.0
(Tenga en cuenta que no estamos usando -g
aquí.) Entonces, como lo llama Entonces:
./node_modules/.bin/mocha
Si bien es posible, probablemente será difícil de mantener sin escribir sus propios scripts para administrarlo. Para esto, voy a suponer que estás usando MacOS o Linux, y tienes un nodo instalado en /usr/local/bin
Cuando instalas un módulo global, npm coloca el módulo y sus dependencias en la misma ubicación que ese nodo está instalado . Generalmente /usr/local/lib/node_modules
, luego crea un enlace simbólico para ese módulo en /usr/local/bin
.
Por ejemplo, desea instalar nodemon, por lo que ejecuta npm install -g nodemon
. NPM instala nodemon a /usr/local/lib/node_modules/nodemon
y crea un enlace simbólico al /usr/local/bin/nodemon
que apunta a /usr/local/lib/node_modules/nodemon/bin/nodemon.js
Asumamos que acaba [email protected] instalado, pero por alguna razón también necesita [email protected]
tenerlos tanto instalados a la vez, pero no el conflicto, que puede ser capaz de:
- cambiar el nombre del directorio de la copia existente de nodemon
nodemon
-nodemon18
- crear un nuevo
nodemon18
enlace simbólico utilizandoln -s /usr/local/bin/nodemon18 /usr/local/lib/node_modules/nodemon/bin/nodemon.js
(no se olvide de hacerlo ejecutable) - instalación [email protected] través
npm install -g [email protected]
Ahora, ejecutando nodemon
desde su terminal ejecutará [email protected] y ejecutar nodemon18
ejecutará [email protected]
YMMV. Realmente no recomiendo hacer esto.
- 1. cómo instalar múltiples versiones de IE en el mismo sistema?
- 2. Cargando múltiples versiones del mismo ensamblaje
- 3. ¿Cómo instalar manualmente un módulo node.js?
- 4. cómo instalar múltiples instancias del mismo servicio de Windows
- 5. Inicialización asincrónica del módulo Node.js
- 6. TopShelf instalar múltiples del mismo servicio en la misma máquina
- 7. ¿Cómo se usan varias versiones del mismo paquete R?
- 8. Cargando diferentes versiones del mismo conjunto
- 9. ¿Instalando diferentes versiones del mismo proyecto de iPhone?
- 10. ¿Cómo resuelvo Múltiples artefactos del módulo X se recuperan en el mismo archivo en Apache Ivy?
- 11. ¿Cómo se difieren dos versiones del mismo objeto?
- 12. Problema con múltiples puntos de entrada en el mismo módulo
- 13. Node.js módulo v8-perfilador no se instalará
- 14. Node.js Módulo RSS
- 15. Erlang: ¿comportamientos múltiples definidos en el mismo módulo?
- 16. Acceso node.js Módulo del sistema de archivos en Meteor
- 17. Módulo de bucle para Node.js
- 18. ¿Cómo se equilibra la carga del sistema operativo entre múltiples procesos que aceptan el mismo socket?
- 19. conjuntos de objetos múltiples del mismo tipo
- 20. Prevenir selecciones múltiples del mismo valor
- 21. maven hace la guerra con dos versiones del mismo contenedor
- 22. SVN: ya existe un directorio con versiones del mismo nombre
- 23. listado de versiones múltiples en pypi
- 24. Compruebe si hay un módulo node.js disponible
- 25. Cómo detectar conexiones socket.io múltiples del mismo usuario
- 26. ¿Cómo distribuir múltiples versiones de mi aplicación?
- 27. Cómo usar múltiples versiones de GCC
- 28. Node.js - no se puede encontrar el módulo
- 29. ¿Qué versiones de Visual Studio se pueden instalar al mismo tiempo?
- 30. compilar dos versiones de la misma aplicación de Android e instalar ambas en el mismo dispositivo
Es posible que pueda utilizar un administrador de versiones para Node para facilitar esto: https://github.com/isaacs/nave – mikefrey
¿Y cómo lo trataría? Requerirlo? ¿Ejecutarlo? – Vinz243
@Freyday, https://github.com/isaacs/nave es interesante de conocer, pero me parece que permite un intercambio fácil (y la combinación?) de 'múltiples versiones de' _nodejs_, NO lo que pidió Q: de 'node _module_'s, y aquí' globally with npm '. Entonces, ¿te perdiste la parte del "módulo" de la Q? O si no, detalla la solución que estás viendo (también quiero soluciones para esto), idealmente como su propia respuesta a esta Q, incluso en el modo Wiki, si la respuesta puede ser ayudada por otros editores para ampliarla también. Gracias. –