Come si esegue il downgrade del nodo o si installa una versione precedente specifica utilizzando homebrew?

163

Sto usando la birra. Ho installato il nodo, usando brew. Voglio usare una versione precedente del nodo.

Online, trovo le istruzioni ad esempio , 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 sottocomando versions :

$ brew versions node
Error: Unknown command: versions
$ brew --version
0.9.5

Sono nuovo di birra. Devo abilitare il sottocomando versions in qualche modo? Dovrei invece usare un sottocomando differente? C'è un metodo completamente diverso che dovrei provare?

Sto usando OS X Yosemite (10.10.1); brew 0.9.5.

    
posta dave4420 11.02.2015 - 18:01
fonte

12 risposte

271

Questi giorni se vuoi installare una versione diversa di node , fai questo in questo modo:

Prima cerca il pacchetto desiderato:

brew search node

Questo potrebbe darti i seguenti risultati:

heroku/brew/heroku-node ✔
llnode
node@6 ✔
nodebrew
leafnode
node ✔
node@8 
....

Quindi installa la versione desiderata:

brew install node@6

Ricorda inoltre che puoi installare più di un pacchetto di nodi contemporaneamente, ma non puoi renderli disponibili contemporaneamente. Quindi, se hai già installato il pacchetto più recente / generico node , devi prima scollegarlo:

brew unlink node

E quindi puoi collegare una versione diversa:

brew link node@6

Per alcune versioni di nodi precedenti (che sono solo keg), potrebbe essere necessario collegarle alle opzioni --force e --overwrite :

brew link --force --overwrite node@6
    
risposta data 28.09.2015 - 15:33
fonte
23

Ecco passo dopo passo.

Per vedere la versione corrente del tuo nodo

$ node --version

Per vedere le versioni di nodo disponibili

$ brew search node

Per annullare il collegamento dalla versione corrente

$ brew unlink node

Installa qualsiasi versione, ad es. 8

$ brew install node@8

Per collegare la versione installata

$ brew link node@8

Per vedere la versione corrente del tuo nodo (di nuovo)

$ node --version
    
risposta data 23.11.2016 - 15:06
fonte
13

A partire da questo PR a homebrew / versioni e questo PR all'homebrew , le risposte che coinvolgono pacchetti brew tap homebrew/versions o *-lts 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 (al momento della stesura, la versione LTS più recente):

brew install node@6

Potrebbe essere necessario eseguire brew update prima di questi comandi per garantire che queste nuove formule con versione siano disponibili. Se hai installato un'altra versione della formula node , dovrai prima eseguire anche brew unlink node .

    
risposta data 05.12.2016 - 18:34
fonte
12

brew versions deve essere installato ad un certo punto dopo aver installato brew .

$ brew tap homebrew/boneyard

Puoi quindi utilizzare il comando brew versions come si assume le istruzioni.

    
risposta data 11.02.2015 - 18:41
fonte
9

FYI, se in precedenza hai installato la vecchia versione e non hai eseguito brew cleanup (che elimina le vecchie versioni), puoi passare a qualcosa come brew switch node 5.7.0

Tutte le versioni installate del nodo possono essere elencate eseguendo brew info node o ls -l /usr/local/Cellar/node/

Vedi il cheat del comando brew: link

    
risposta data 16.06.2016 - 20:25
fonte
5

Se ti serve proprio per il nodo, puoi utilizzare nvm . È molto comodo lavorare molto con il nodo.

    
risposta data 30.11.2015 - 13:13
fonte
3

Se hai avuto problemi con homebrew per installare qualsiasi versione di nodo, puoi semplicemente scaricare il file .pkg per OSX dal link . Questo mi aiuta solo a reinstallare il nodo

    
risposta data 10.12.2015 - 22:10
fonte
2

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 e poi vai alla riga di comando.

cd node-v{your-current-version-number}
./configure
make
sudo make install

Per disinstallarlo sudo make uninstall

Quindi scarica la versione che desideri installare e segui la stessa procedura precedente.

Da questo post di blog

    
risposta data 08.06.2015 - 16:43
fonte
2

Ci sono molte risposte qui e altri luoghi che dicono di usare versioni homebrew, ma questo ti dà opzioni molto limitate per quale versione di Nodo puoi installare.

È molto più semplice usare NVM e ti permette di passare da una versione all'altra molto facilmente.

homebrew install nvm

Quindi segui le istruzioni nelle avvertenze - mkdir ~/.nvm e aggiungi due linee 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.

    
risposta data 13.07.2016 - 15:21
fonte
1

Immaginiamo di avere la versione 0.12. *. Per installare (downgrade) la versione 0.10 del nodo lanciare il brew 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

L'elenco di tutte le versioni dei nodi è qui

    
risposta data 18.03.2016 - 21:31
fonte
0

link

Puoi andare qui e installare la versione che ti serve.

Prima di installare potresti voler eseguire brew unlink node per scollegare la versione corrente.

    
risposta data 16.03.2017 - 10:54
fonte
0

Il modo preferito nel mondo NodeJS sta utilizzando lo strumento n

  • Installazione: npm install -g n
  • Installa il nodo 8.8.4 n 8.8.4
  • Elenca tutte le versioni del nodo disponibili localmente e ne scelga una: n

Sembra simile a nvm , ma ho riscontrato problemi con nvm e n ha funzionato fuori dagli schemi.

    
risposta data 13.03.2018 - 02:43
fonte

Leggi altre domande sui tag