Posso installare più versioni dello stesso modulo node
a livello globale con npm
?Come installare più versioni dello stesso modulo node.js?
risposta
Attualmente non disponibile.
(correlato: È possibile installare più versioni di nodo utilizzando con NVM (Node Manager versione): https://github.com/creationix/nvm)
Penso che la domanda posta riguardava l'installazione di più versioni di un particolare modulo nodo. NVM non è progettato per consentire l'installazione di più versioni del runtime di Node? –
Giusto, aggiornerà la risposta –
Non credo che ci sia un (buon) modo per fare questo.
Tuttavia, suppongo che il tuo caso d'uso sia questo: hai due progetti, che richiedono versioni diverse di un pacchetto installato globalmente.
Per casi come questo, di solito evito di installare i pacchetti globalmente del tutto e li installa invece in locale (senza -g
). Ad esempio, se si vuole installare una versione più vecchia specifica del pacchetto "moka" per un determinato progetto, faresti
cd ~/src/myproject
npm install --save-dev [email protected]^1.0.0
(Si noti che non stiamo usando -g
qui.) Poi chiami come so:
./node_modules/.bin/mocha
Mentre è possibile, sarà probabilmente difficile da mantenere senza scrivere i propri script per gestirlo. Per questo, assumerò che tu stia usando MacOS o Linux e hai il nodo installato in /usr/local/bin
Quando installi un modulo globale, npm colloca il modulo e le sue dipendenze nella stessa posizione in cui è installato il nodo . Solitamente /usr/local/lib/node_modules
, quindi crea un collegamento simbolico per quello modulo in /usr/local/bin
.
Ad esempio, si desidera installare nodemon, quindi eseguire npm install -g nodemon
. NPM installa nodemon a /usr/local/lib/node_modules/nodemon
e crea un link simbolico a /usr/local/bin/nodemon
che punta a /usr/local/lib/node_modules/nodemon/bin/nodemon.js
lascia supporre che è stato appena installato [email protected], ma per qualche ragione è necessario anche [email protected]
di averli entrambi installati in una sola volta, ma non il conflitto, si può essere in grado di:
- rinominare la directory per la copia esistente di nodemon
nodemon
-nodemon18
- creare un nuovo
nodemon18
collegamento simbolico conln -s /usr/local/bin/nodemon18 /usr/local/lib/node_modules/nodemon/bin/nodemon.js
(non dimenticate di renderlo eseguibile) - installare [email protected] via
npm install -g [email protected]
Ora, eseguendo nodemon
dal terminale verrà eseguito [email protected] e l'esecuzione di nodemon18
eseguirà [email protected]
YMMV. Io davvero non consiglio di farlo.
- 1. come installare più versioni di IE sullo stesso sistema?
- 2. Come si usano più versioni dello stesso pacchetto R?
- 3. come installare più istanze dello stesso servizio Windows
- 4. Come installare più versioni di glibc?
- 5. come installare più versioni del pacchetto utilizzando npm
- 6. Come eseguire diverse versioni di node.js nello stesso tempo?
- 7. Posso scaricare e ricaricare dinamicamente (altre versioni dello stesso) JAR?
- 8. Comprensione dei moduli Node.js: più richiede la restituzione dello stesso oggetto?
- 9. Possiamo aggiungere 2 diverse versioni dello stesso pacchetto in NuGet
- 10. Maven fa la guerra con due versioni dello stesso vaso
- 11. Haskell Cabal: "pacchetto dipende indirettamente su più versioni dello stesso pacchetto"
- 12. Utilizzo di due diverse versioni dello stesso pacchetto di nuget
- 13. Node.js Combina modulo/esporta da più file
- 14. È possibile installare più istanze di node.js con windows .msi?
- 15. più blocchi dello stesso nome in Jinja2
- 16. Più set di oggetti dello stesso tipo
- 17. Emacs: più viste dello stesso file
- 18. Distinzione tra più eccezioni dello stesso tipo
- 19. Più istanze dello stesso componente di reazione
- 20. Utilizzo dello stesso database in più progetti
- 21. Left-join dello stesso tavolo più volte
- 22. più database all'interno dello stesso progetto Firebase
- 23. XMPP più sessioni dello stesso problema utente
- 24. Bower installare: Nessun versioni disponibili
- 25. Test unitario: come affermare più chiamate dello stesso metodo?
- 26. Come passare più parametri dello stesso tipo a jQuery Get
- 27. Come posso istanziare più istanze dello stesso oggetto in Codeigniter?
- 28. Scrapy - Come avviare più istanze dello stesso processo spider?
- 29. Node.js: chiamata una funzione esportata da un'altra nello stesso modulo
- 30. Modulo Rails per la creazione di più voci dello stesso modello
Potresti essere in grado di utilizzare un gestore delle versioni per Nodo per facilitare questo: https://github.com/isaacs/nave – mikefrey
E come ti occuperesti di esso? Lo richiede? Eseguirlo? – Vinz243
@Freyday, https://github.com/isaacs/nave è interessante sapere, ma mi sembra di consentire uno scambio facile (e la combinazione?) di "versioni multiple di" _nodejs_, NON quello che Q ha richiesto: di "node _module_'s, e qui" globally with npm ". Quindi ti è mancata la parte 'modulo' di Q? O se no, per favore dettaglia la soluzione che stai vedendo (voglio delle soluzioni anche per questo), idealmente come la sua risposta a questa Q inclusa in modalità Wiki se la risposta potrebbe essere aiutata da altre persone che modificano come estenderla. Grazie. –