Sto usando brew. Ho node installato, utilizzo brew. Voglio usare una versione precedente di node.
Online , Trovo istruzioni come , ad esempio :
cd /usr/local/Library/Formula brew remove node --force brew versions node git checkout 83988e4 /usr/local/Library/Formula/node.rb brew install node
Il problema che ho con questo è che brew
non sembra avere un versions
sottocomando:
$ brew versions node Error: Unknown command: versions $ brew --version 0.9.5
Non conosco la produzione di birra. Devo abilitare il sottocomando versions
in qualche modo? Se invece utilizzo un sottocomando diverso? Cè un metodo completamente diverso che dovrei provare?
Sto eseguendo OS X Yosemite (10.10.1); brew 0.9.5.
Commenti
- Quale versione di node.js stai cercando di installare?
- Il mio capo mi dice 10.32. Immagino che significhi 0.10.32. Ho installato 0.12.0 in questo momento.
- A questa data il lettore dovrebbe andare a questa risposta: stackoverflow.com/a/4158763/48136
Risposta
Oggigiorno, se desideri installare una versione diversa di node
lo fai in questo modo:
prima cerca il pacchetto desiderato:
brew search node
Questo potrebbe darti il segui i risultati:
heroku/brew/heroku-node ✔ llnode node@10 nodebrew leafnode node ✔ node@8 ....
Quindi installa la versione desiderata:
brew install node@8
Ricorda anche che puoi installare più di 1 pacchetto di nodi allo stesso tempo, ma non puoi averli disponibili allo stesso tempo. Quindi, se hai il pacchetto node
più recente / generico già installato, devi prima scollegarlo:
brew unlink node
E quindi puoi collegare una versione diversa:
brew link node@8
Per alcune versioni di nodi precedenti (che sono solo keg), potrebbe essere necessario collegarle con --force
e --overwrite
opzioni:
brew link --force --overwrite node@8
Commenti
- migliore risposta qui.
- Tieni presente che ti potrebbe essere chiesto di ” scollegare ” una versione esistente di node prima di poter installare correttamente una delle altre versioni elencate (secondo le istruzioni sopra). ” scollegando ” lasci laltra versione fisicamente installata sul tuo sistema ma quella che installi (dopo lo scollegamento) diventerà la ” predefinita ” versione sul tuo sistema. Ad esempio, potresti dover digitare
brew unlink node
se hai installatobrew install node
. Quindi potresti eseguirebrew install homebrew/versions/node4-lts
(che dovresti vedere come una versione elencata secondo le istruzioni in questa risposta). - Invece di
homebrew/versions/node06
è ‘ orahomebrew/versions/node6-lts
. Inoltre,brew link node6-lts
. - Ho ‘ aggiornato la mia risposta per riflettere le ultime modifiche alla birra. Grazie!
- ma come possiamo installare una versione specifica come il nodo 8.2.1 usando brew?
Risposta
Qui” è passo dopo passo.
Per vedere la versione corrente del nodo
$ node --version
Per vedere le versioni dei nodi disponibili
$ brew search node
Per scollegare dalla versione corrente
$ brew unlink node
Installa qualsiasi versione, ad esempio 8
$ brew install node@8
Per collegare la versione installata
$ brew link node@8
Per vedere (di nuovo) la versione corrente del nodo
$ node --version
Commenti
- Proprio quello di cui avevo bisogno
- Come risolvere questo problema? brew link node @ 10 Attenzione: node @ 10 è solo keg e deve essere collegato con –force Se necessario per avere questo software prima nel tuo PATH, considera invece di eseguire: echo ‘ export PATH = ” / usr / local / opt / node @ 10 / bin: $ PATH ‘ > > ~ / .bash_profile
- ‘ non funzionava su Mac OS 10.13.5, ottenendo lerrore stackoverflow.com/questions/53043476/…
- come posso installare una versione specifica del nodo, ho installato la versione del nodo ” 10.17.0 ” con il comando brew install node @ 10, ma devo installare ” 10.15.3 “.
Risposta
A partire da questo PR a homebrew / versioni e questo PR a homebrew , le risposte che coinvolgono brew tap homebrew/versions
o *-lts
i pacchetti non funzionano più.
La risposta corretta è ora:
brew install node@<version>
Dove <version>
è 0.10
, 0.12
, 4
, ecc. Ad esempio, per installare Node.js v6 (a partire da questo scrivere, la versione LTS più recente):
brew install node@6
Potrebbe essere necessario eseguire brew update
prima di questi comandi per assicurarsi che queste nuove formule con versione siano disponibili. Se hai installato unaltra versione della formula node
, dovrai prima eseguire brew unlink node
.
Commenti
- ‘ non funzionava con Mac OS 10.13.5 stackoverflow .com / questions / 53043476 / …
Risposta
brew versions
deve essere installato a un certo punto dopo linstallazione di brew
.
$ brew tap homebrew/boneyard
Puoi quindi utilizzare il comando brew versions
come presumono le istruzioni.
Commenti
-
homebrew/boneyard
non è aggiornato e verrà sostituito con github.com/Homebrew/homebrew-versions come di marzo 2015. Installa tramitebrew tap homebrew/versions
. - Con
homebrew/versions
otterrai il nome con versione del pacchetto:brew search node => leafnode node node010 node04 node06 node08 nodebrew ...
. Così fai
seguito dabrew link --overwrite node010
per installare la versione 0.10 di Node.JS.
brew unlink node
prima di brew install node010
Risposta
Cordiali saluti, se in precedenza avevi installato la vecchia versione e non “t eseguire brew cleanup
(che elimina le vecchie versioni), puoi cambiare con qualcosa come brew switch node 5.7.0
Tutte le versioni installate di node possono essere elencate eseguendo brew info node
o ls -l /usr/local/Cellar/node/
Vedi il cheat sheet del comando brew: http://ricostacruz.com/cheatsheets/homebrew.html
Commenti
- Funziona dal 2017/12! Homebrew 1.4.0-17-gc912d26
Risposta
Ci sono molte risposte qui e in altri posti che diciamo di usare versioni homebrew, ma questo ti dà opzioni molto limitate per quale versione di Node puoi installare.
È molto più facile usare NVM e ti permette di passare da una versione allaltra molto facilmente.
homebrew install nvm
Quindi segui le istruzioni nelle avvertenze – mkdir ~/.nvm
e aggiungi due righe al tuo .bash_profile
e source .bash_profile
Quindi esegui semplicemente nvm install <version>
per tutte le versioni di cui hai bisogno. Quindi nvm use <version>
per cambiare.
Commenti
- Questa non è la risposta accettata, ma è lunica uno che ha funzionato per me. Vorrei aver provato questo il primo, perché avrei risparmiato molto tempo.
Risposta
Se ne hai bisogno solo specificamente per Node, puoi usare nvm
. È molto comodo se lavori molto con Node.
Commenti
- Secondo nvm docs brew e nvm non sono una combinazione supportata. Ho commentato questo qui. github.com/angular/angular-cli/issues/… I ‘ sarei interessato ad ascoltare eventuali storie di guerra su questo. Perché in superficie mi sembra che questo funzioni nonostante ‘ s ” non sia supportato ”
Risposta
Il modo preferito nel mondo NodeJS è usare lo strumento n
- Installazione:
npm install -g n
- Installa nodo 8.8.4
n 8.8.4
- Elenca tutte le versioni dei nodi disponibili localmente e scegline una:
n
Sembra simile a nvm
, ma ho avuto problemi con nvm
e n
ha funzionato fuori dagli schemi.
Risposta
Puoi farlo senza homebrew.
Puoi disinstallare e quindi installare il nodo manualmente.
Devi scaricare la versione corrente in esecuzione. Ecco l elenco .
Scarica il nodo-v {your-current-version-number} .tar.gz, estrailo ed quindi vai alla riga di comando.
cd node-v{your-current-version-number} ./configure make sudo make install
Per disinstallarlo sudo make uninstall
Quindi scarica il versione che desideri installare e segui gli stessi passaggi precedenti.
Da questo post del blog
Commenti
- +1 su questa risposta.FWIW, sono stato in grado di copiare la cartella
bin/
non tarata nel mio PATH per farlo funzionare. - Ancora meglio, puoi scaricare il file .pkg da lì e fai doppio clic su di esso per installarlo.
Rispondi
Se hai riscontrato problemi con homebrew per installare qualsiasi versione di node, puoi semplicemente scaricare il file .pkg per OSX da https://nodejs.org/dist/[VERSION_YOU_NEED] . Questo mi aiuta solo a reinstallare il nodo
Answer
Immaginiamo che tu abbia la versione 0.12. *. Per installare ( downgrade) versione 0.10 del nodo lancia la birra in OSX, devi:
$ sudo brew tap homebrew-versions $ brew unlink node $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/node010.rb $ node -v
Lelenco di tutte le versioni del nodo è qui
Risposta
https://nodejs.org/en/blog/release/
Puoi andare qui e installare la versione che ti serve.
Prima dellinstallazione potresti voler eseguire brew unlink node
per scollegare la versione corrente.
Commenti
- Quale sarebbe il vantaggio di farlo in questo modo, rispetto a utilizzando brew (come descrivono molte altre risposte) o disinstallando il nodo e quindi installandolo manualmente (come descritto nella risposta di @ Terente-Ionut-Alexandru ‘)?
- @ Le versioni di JohnN brew sono deprecate al momento. Le sue alternative non sono molto facili da capire. Inoltre, è un pò c omplex tramite brew per installare la versione esatta.
- La risposta di @ Paweł-Gościcki ‘ (la più votata, con 140 voti) sembra molto facile da capire e per niente complesso – che corrisponde alla mia recente esperienza con la birra e diverse versioni di formule. Il punto è che la tua risposta non ‘ sembra aggiungersi a tutto ciò che ‘ non è già stato detto in altre risposte, a meno che non ‘ un motivo per scollegare + installare manualmente anziché disinstallare + installare manualmente, come suggerito da Terente?
- @JohnN Ovviamente è facile da capire. Ma sarai limitato dalle opzioni offerte dalla ricerca di birra. Per es. se vuoi esattamente il nodo 4.4.6 ma brew fornirà solo unopzione node @ 4. Quindi.
- Ci sono, credo, 3 risposte decenti alla domanda: (1) usa brew, (2) usa nvm e (3) disinstalla e installa manualmente. Quello che ‘ sto cercando di farti fare è spiegare perché la tua risposta si aggiunge a queste risposte esistenti. Perché ritieni che lo scollegamento + linstallazione manuale sia preferibile alle risposte esistenti? Nello specifico, perché ritieni che * scollegare * + installare manualmente sia meglio * disinstallare * + installare manualmente, come suggerisce la risposta di Terente ‘?