Come posso eseguire il downgrade del nodo o installare una versione precedente specifica utilizzando homebrew?

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 installato brew install node. Quindi potresti eseguire brew install homebrew/versions/node4-lts (che dovresti vedere come una versione elencata secondo le istruzioni in questa risposta).
  • Invece di homebrew/versions/node06 è ‘ ora homebrew/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

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 tramite brew 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 node010per installare la versione 0.10 di Node.JS.

  • Potrebbe anche essere necessario 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 ‘?

    Lascia un commento

    Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *