Como faço o downgrade do nó ou instalo uma versão anterior específica usando o homebrew?

Estou usando brew. Tenho o nó instalado, usando brew. Quero usar uma versão anterior do node.

Online , Encontro instruções como , por exemplo :

cd /usr/local/Library/Formula brew remove node --force brew versions node git checkout 83988e4 /usr/local/Library/Formula/node.rb brew install node 

O problema que tenho com isso é que brew não “parece ter versions subcomando:

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

Sou novo na preparação. Preciso ativar o subcomando versions de alguma forma? Em vez disso, uso um subcomando diferente? Há um método completamente diferente que devo tentar?

Estou executando o OS X Yosemite (10.10.1); brew 0.9.5.

Comentários

  • Qual versão do node.js você deseja instalar?
  • Meu chefe me diz 10.32. Acho que ele quer dizer 0,10,32. Tenho 0.12.0 instalado agora.
  • Nesta data, o leitor deve ir para esta resposta: stackoverflow.com/a/4158763/48136

Resposta

Hoje em dia, se você deseja instalar uma versão diferente de node você faz desta forma:

Primeiro, pesquise o pacote desejado:

brew search node 

Isso pode lhe dar o siga os resultados:

heroku/brew/heroku-node ✔ llnode [email protected] nodebrew leafnode node ✔ [email protected] .... 

E então instale a versão desejada:

brew install [email protected] 

Lembre-se também que você pode instalar mais de 1 pacote de nó ao mesmo tempo, mas não pode tê-los disponíveis ao mesmo tempo. Portanto, se você tiver o pacote node mais recente / genérico já instalado, você precisa desvinculá-lo primeiro:

brew unlink node 

E então você pode vincular uma versão diferente:

brew link [email protected] 

Para algumas versões de nós mais antigas (que são apenas barris), pode ser necessário vinculá-los ao --force e --overwrite opções:

brew link --force --overwrite [email protected] 

Comentários

  • melhor resposta aqui.
  • Observe que você pode ser solicitado a ” desvincular ” uma versão existente do nó antes que você possa instalar com sucesso uma das outras versões que foram listadas (conforme as instruções acima). Ao ” desvincular “, você está deixando a outra versão fisicamente instalada em seu sistema, mas aquela que você instalar (após a desvinculação) se tornará a ” versão ” padrão em seu sistema. Por exemplo, você pode ter que digitar brew unlink node se você instalou brew install node. Então você poderia fazer brew install homebrew/versions/node4-lts (que você deve ver como uma versão listada de acordo com as instruções nesta resposta).
  • Em vez de homebrew/versions/node06 é ‘ agora homebrew/versions/node6-lts. Também brew link node6-lts.
  • Eu ‘ atualizei minha resposta para refletir as últimas alterações da cerveja. Obrigado!
  • mas como podemos instalar uma versão específica como o nó 8.2.1 usando brew?

Resposta

Aqui” s passo a passo.

Para ver sua versão de nó atual

$ node --version 

Para ver as versões de nós disponíveis

$ brew search node 

Para desvincular da versão atual

$ brew unlink node 

Instale qualquer versão, por exemplo, 8

$ brew install [email protected] 

Para vincular a versão instalada

$ brew link [email protected] 

Para ver sua versão do nó atual (novamente)

$ node --version 

Comentários

  • Exatamente o que eu precisava
  • Como resolver este problema? brew link node @ 10 Aviso: node @ 10 é somente barril e deve estar vinculado a –force se você precisar para ter este software primeiro em seu PATH, em vez disso, considere executar: echo ‘ export PATH = ” / usr / local / opt / node @ 10 / bin: $ PATH ‘ > > ~ / .bash_profile
  • não ‘ funcionou no Mac OS 10.13.5, obtendo o erro stackoverflow.com/questions/53043476/…
  • como posso instalar uma versão específica do nó, instalei a versão do nó ” 10.17.0 ” com o comando brew install node @ 10, mas preciso instalar ” 10.15.3 “.

Resposta

A partir de este PR para homebrew / versões e este PR para homebrew , as respostas envolvendo brew tap homebrew/versions ou *-lts não funcionam mais.

A resposta correta agora é:

brew install [email protected]<version> 

Onde <version> é 0.10, 0.12, 4, etc. Por exemplo, para instalar o Node.js v6 (a partir deste escrita, a versão LTS mais recente):

brew install [email protected] 

Você pode precisar executar brew update antes desses comandos para certifique-se de que essas novas fórmulas com versão estejam disponíveis. Se você tiver outra versão da fórmula node instalada, também precisará executar brew unlink node primeiro.

Os comentários

Resposta

brew versions deve ser instalado em algum ponto após a instalação de brew.

$ brew tap homebrew/boneyard 

Você pode então usar o comando brew versions como as instruções presumem.

Comentários

  • homebrew/boneyard está desatualizado e será substituído por github.com/Homebrew/homebrew-versions como de março de 2015. Instale via brew tap homebrew/versions.
  • Com homebrew/versions você obterá o nome versionado do pacote: brew search node => leafnode node node010 node04 node06 node08 nodebrew .... Então faça

seguido porbrew link --overwrite node010para instalar a versão 0.10 do Node.JS.

  • Você também pode precisar brew unlink node antes de brew install node010
  • Resposta

    Para sua informação, se você já tinha a versão antiga instalada e não “executou brew cleanup (que exclui versões antigas), você pode alternar com algo como brew switch node 5.7.0

    Todas as versões instaladas do nó podem ser listadas executando brew info node ou ls -l /usr/local/Cellar/node/

    Veja a folha de referências do comando brew: http://ricostacruz.com/cheatsheets/homebrew.html

    Comentários

    • Funciona a partir de 2017/12! Homebrew 1.4.0-17-gc912d26

    Resposta

    Existem muitas respostas aqui e em outros lugares que digamos para usar versões homebrew, mas isso dá a você opções muito limitadas para a versão do Node que você pode instalar.

    É muito mais fácil usar o NVM e permite que você alterne entre as versões muito facilmente.

    homebrew install nvm 

    Em seguida, siga as instruções nas advertências – mkdir ~/.nvm e adicione duas linhas ao seu .bash_profile e source .bash_profile

    Em seguida, basta executar nvm install <version> para todas as versões de que você precisa. Então nvm use <version> para mudar.

    Comentários

    • Esta não é a resposta aceita, mas é a única um que funcionasse para mim. Eu gostaria de ter tentado este primeiro, porque eu teria economizado muito tempo.

    Resposta

    Se precisar especificamente para o Node, você pode usar nvm . É muito conveniente se você trabalha muito com o Node.

    Comentários

    • De acordo com nvm docs brew e nvm não são uma combinação suportada. Eu comentei sobre isso aqui. github.com/angular/angular-cli/issues/… I ‘ d estar interessado em ouvir qualquer história de guerra sobre isso. Porque, na superfície, parece que isso funciona, apesar de ‘ s ” não ser compatível ”

    Resposta

    A forma preferida no mundo NodeJS é usando a ferramenta n

    • Instalação: npm install -g n
    • Nó de instalação 8.8.4 n 8.8.4
    • Liste todas as suas versões de nós disponíveis localmente e escolha uma: n

    Parece semelhante a nvm, mas tive problemas com nvm e n funcionou fora da caixa.

    Resposta

    Você pode fazer isso sem homebrew.

    Você pode desinstalar e instalar o nó manualmente.

    Você deve baixar a versão atual em execução. Aqui está a lista .

    Faça download do node-v {your-current-version-number} .tar.gz, extraia-o e em seguida, vá para a linha de comando.

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

    Para desinstalá-lo sudo make uninstall

    Em seguida, baixe o versão que você deseja instalar e siga as mesmas etapas acima.

    Desta postagem do blog

    Comentários

    • Marque esta resposta com +1.FWIW, acabei de copiar a pasta bin/ untarred para meu PATH para fazer isso funcionar.
    • Melhor ainda, você pode baixar o arquivo .pkg de lá e clique duas vezes nele para instalar.

    Resposta

    Se você enfrentou problemas com o homebrew para instalar qualquer versão do nó, você pode simplesmente baixar o arquivo .pkg para OSX em https://nodejs.org/dist/[VERSION_YOU_NEED] . Isso só me ajuda a reinstalar o nó

    Resposta

    Vamos imaginar que você tem a versão 0.12. *. Para instalar ( downgrade) 0.10 versão do nó lançar a mistura no OSX, você tem que:

    $ sudo brew tap homebrew-versions $ brew unlink node $ brew install https://raw.githubusercontent.com/Homebrew/homebrew-versions/master/node010.rb $ node -v 

    A lista de todas as versões do nó é aqui

    Resposta

    https://nodejs.org/en/blog/release/

    Você pode ir aqui e instalar a versão que você precisa.

    Antes de instalar, você pode querer executar brew unlink node para desvincular a versão atual.

    Comentários

    • Qual seria a vantagem de fazer dessa maneira, em vez de usando brew (como várias outras respostas descrevem) ou desinstalando o nó e instalando-o manualmente (como @ Terente-Ionut-Alexandru ‘ a resposta descrita)?
    • @ As versões de cerveja JohnN estão obsoletas a partir de agora. Suas alternativas não são muito fáceis de entender. Além disso, é meio c omplex por meio do brew para instalar a versão exata.
    • @ Paweł-Gościcki ‘ a resposta (a mais bem avaliada, com 140 votos) parece muito fácil de entender e nada complexo – o que corresponde à minha experiência recente com cerveja e diferentes versões de fórmulas. Meu ponto é que sua resposta não ‘ parece adicionar a qualquer coisa que não ‘ já tenha sido dita em outras respostas – a menos que haja ‘ é um motivo para desvincular + instalar manualmente ao invés de desinstalar + instalar manualmente, como Terente sugeriu?
    • @JohnN Claro, é fácil de entender. Mas você será limitado pelas opções que o brew search oferece. Por exemplo. se você quiser exatamente o nó 4.4.6, mas a mistura fornecerá apenas uma opção de nó @ 4. Portanto.
    • Existem, eu acho, três respostas decentes para a pergunta: (1) use brew, (2) use nvm e (3) desinstale e instale manualmente. O que eu ‘ estou tentando fazer com que você explique por que sua resposta se soma a essas respostas existentes. Por que você acha que desvincular + instalar manualmente é preferível às respostas existentes? Especificamente, por que você acha que * desvincular * + instalar manualmente é melhor do que * desinstalar * + instalar manualmente, como a resposta de Terente ‘ sugere?

    Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *