node.js na caixa CentOS está na v0.6.18, yum não atualiza nem atualiza. Por quê?

6

Atualmente estou trabalhando com uma caixa do CentOS que tem uma versão do nó instalada, quando eu faço isso:

nodejs -v

Eu obtenho

v0.6.18

Mas notei no site do nodejs.org, que a última versão é 0.8.12, o mesmo acontece:

sudo yum update nodejs

Eu obtenho

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos-mirror.jchost.net
* epel: fedora-epel.mirror.lstn.net
* extras: centos.mirror.lstn.net
* updates: centos.mirror.lstn.net
Setting up Update Process
No Packages marked for Update

Qual é o problema? Por que você não encontra a versão mais recente do nó? Preciso baixar o .tar.gz do nodejs.org e instalá-lo dessa maneira?

    
por ariestav 16.10.2012 / 19:04

2 respostas

1

Não parece que você tenha o repositório NodeJS Yum carregado em seu sistema. Siga as instruções na página " Instalação do Via Package Manager " do Node para carregar o repositório em seu sistema, execute yum clean all uma vez por boa medida e, em seguida, tente o comando yum update novamente. Se você adquiriu o Node de uma fonte que não seja o Yum (por exemplo, construindo uma fonte de formulário), você pode ter que executar um yum install nodejs (em vez de update ) ou algo assim para começar a gerenciar sua instância do NodeJS via Yum.

Além disso, como o Node é muito desenvolvido e é lançado com tanta frequência, é possível que pacotes RPM de versões mais recentes não se infiltrem nos repositórios Yum para distribuição por algum tempo (essa é a minha experiência com o EPEL e muito rapidamente -desenvolvido software). Se for esse o caso, considere o uso de um repositório Yum de terceiros / outros que empacota e / ou rastreia novas versões do Node (como este ), ou usando um gerenciador de pacotes diferente (o npm suporta a atualização da instância do Nó em que é executado?) ou o download / instalação manual do software.

    
por 16.10.2012 / 19:20
0

Eu escrevi um script que lida com isso. Siga os seguintes passos:

# retrieve
curl https://gist.github.com/4348083/download > centos5.8-upgrade-nodejs0.8.16.tar.gz

# extract
tar -xvf centos5.8-upgrade-nodejs0.8.16.tar.gz --strip 1

# prepare
chmod 744 centos5.8-upgrade-nodejs0.8.16.sh

# execute
sudo ./centos5.8-upgrade-nodejs0.8.16.sh

# cleanup
sudo rm -r bzip2-1.0.6* centos5.8-upgrade-nodejs0.8.16* Python-2.7*
    
por 10.01.2013 / 03:26