Como acompanhar as versões mais recentes do Node.js no Ubuntu? PPA? Compilando?


108

Onde posso (posso?) Encontrar pacotes .deb para as versões mais recentes do Node.js?

Se não, e por ser um projeto que avança muito rápido, qual é a maneira mais fácil de acompanhar os lançamentos do Node.js?

  • Adicionando algum PPA e ele será atualizado quando houver um novo pacote?
  • ./configure && make && ln -s ./node / usr / bin / node?
  • Alguma outra maneira que você conhece e eu não posso imaginar, mas espero que você compartilhe?

Respostas:


43

Você também pode usar ferramentas como, por exemplo, nvm, que podem ajudá-lo a instalar o node e até ter várias versões.


Haha sem problemas. Há muito mais deles, embora para alguns você precise primeiro instalar node.js / npm;)
Alfred

1
há também n que os downloads versões compiladas
jxs

1
IMO, esta é a melhor resposta para manter as permissões sãs em uma máquina de desenvolvimento.
Michael Martin-Smucker

também o melhor para realmente controlar quais versões você usa, ter mais de uma versão instalada e assim por diante. É por isso que é a resposta aceita.
João Pinto Jerónimo

226

Ppa mais atualizado para nodejs https://launchpad.net/~chris-lea/+archive/node.js/

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

NOTA: Se o seu sistema não tiver add-apt-repository, ele pode ser instalado da seguinte forma:

sudo apt-get install python-software-properties

Eu tentei isso em uma página wiki do github e obtive 0,4x quando eu queria 0,6x. A resposta marcada funcionou melhor para mim.
jcollum

2
Atualmente tem 0.8.16. Isso foi lançado pelo upstream em 2012-12-13 e integrado no PPA em 2012-12-15. 0.8.15 saiu em 26/11/2012 e foi construído no PPA em 09/12/2012. Isso me parece um rastreamento muito rígido.
Tom Anderson

Infelizmente, não é nada apertado agora ... Eu tenho 0.10.12 que está sendo mostrado no Ubuntu como o mais recente e melhor, enquanto o mundo mudou para 0.10.20
kumarharsh

@Hash dê uma olhada no comentário de Chris Lea, ele explica a situação e a solução.
Gerry

1
Conforme http://stackoverflow.com/questions/13018626/add-apt-repository-not-foundpara> = 12,10 sudo apt-get install software-properties-common
Tom Roggero

83

Sou o mantenedor do PPA listado acima. Na verdade, mantenho três Node PPAs distintos:

https://launchpad.net/~chris-lea/+archive/node.js https://launchpad.net/~chris-lea/+archive/node.js-devel https://launchpad.net/~chris -lea / + archive / node.js-legacy

Eles contêm a versão atual, a versão de desenvolvimento e a "linha estável anterior", respectivamente. Aqui estão mais algumas informações sobre como usá-los:

https://chrislea.com/2013/03/15/upgrading-from-node-js-0-8-x-to-0-10-0-from-my-ppa/

Atualmente, pretendo mantê-los, a menos que o pessoal do Joyent comece a manter seus próprios repositórios. Eles me colocaram no IM, então geralmente estou bem ciente de quando novos lançamentos estão chegando, e tento colocar novas compilações um dia após o código-fonte estar disponível.


7
Bem, suponho que as pessoas felizes estão muito satisfeitas com você fazendo este trabalho até agora e não têm intenção de tirá-lo de suas mãos. Por que eles fariam, certo? = P De qualquer forma, seu repositório é a única maneira de instalar o Node que nunca me falhou. E aconteceu de novo hoje. Obrigado!
slacktracer de

Você deve enviar estatísticas de downloads para o pessoal alegre. Pode ser interessante para eles.
jgomo3

4
Obrigado por manter este PPA. Você é um campeão!
anbiniyar

Isso agora está muito desatualizado. Ainda executando 0.x. Não use. Veja o comentário de Chris abaixo.
DarkNeuron

8

eu novamente (o mantenedor do PPA acima referenciado no Launchpad).

No futuro, estarei criando pacotes sob a bandeira da organização NodeSource. Veja aqui:

https://nodesource.com/blog/chris-lea-joins-forces-with-nodesource

O mesmo que eu fazendo o trabalho, a mesma funcionalidade, apenas um sistema de suporte melhor e mais recursos para garantir que estou fazendo as coisas certas. Aproveitar.


4

Para aqueles que continuam caindo neste tópico dos motores de busca

Atualmente ( dezembro de 2015 ), nodesource.com mantém repositórios de nós atualizados para várias distros. Instalar o nodej js atualizado é tão simples quanto colar este snippet no console:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

Você encontrará mais informações sobre como instalar o nó em diferentes versões ou distribuições aqui: https://github.com/nodesource/distributions#installation-instructions

Chris Lea PPA parou em 0,10 e Chris juntou forças com nodesource :)


0

Se for a versão mais recente do Node.js que você deseja instalar, o método mais fácil é usar o Node Version Manager (NVM). É mais seguro do que atualizar os pacotes de nó no Ubuntu para versões não suportadas de PPAs ou repositórios de terceiros, o que pode causar conflitos ou quebras no sistema de gerenciamento de pacotes apt. Comparado ao NVM, as instalações manuais de tarballs são mais difíceis de manter e atualizar. Siga estas etapas para instalar o nó mais recente usando NVM:

Etapa 1: Instale o NVM

Execute este comando no Terminal :

wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

Etapa 2: instalar o nó

Quando a instalação do NVM estiver concluída, feche e reabra o Terminal . Em seguida, execute este comando:

nvm install node

Etapa 3: verificar a versão do nó

Execute estes comandos:

node --version
npm --version

Se tudo correr bem, você verá as versões mais recentes do nó e do npm como saída. Isso é tudo, o nó está instalado e pronto para funcionar! 😊

Fique por dentro do nó mais recente

Mesmo se você instalar a versão mais recente do node, pode ser necessário atualizá-lo algumas semanas ou meses depois, devido ao desenvolvimento acelerado do node. O NVM facilita a atualização, ao mesmo tempo que permite a migração de pacotes npm globais previamente instalados. Execute este comando para atualizar:

nvm install node --reinstall-packages-from=node
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.