Ambas as respostas dadas não são soluções completas: assim que você executar yum update
ou yum upgrade
v8 será atualizado novamente. A solução completa é a seguinte:
Primeiro remova a v8 e adicione o repositório nodejs-stable ao yum, assim como ftrotter disse:
$ sudo yum -y remove v8
$ sudo yum localinstall --nogpgcheck http://nodejs.tchol.org/repocfg/fedora/nodejs-stable-release.noarch.rpm
Agora você deve descobrir quais repositórios fornecem a v8:
$ yum info v8
No meu sistema, havia dois repos fornecendo v8: updates
e nodejs-stable
. Nós só queremos a v8 do nodejs-stable, então devemos excluir o v8 de todos os outros repos. Podemos excluir um pacote usando os arquivos de configuração do repo. Esses arquivos podem ser encontrados em /etc/yum.repos.d/
. O arquivo de configuração para o updates
repo é fedora-updates.repo
. Abra esse arquivo e adicione exclude=v8*
à seção [updates]
desse arquivo. Finalmente você pode reinstalar v8, nó e npm:
$ sudo yum install npm
O V8 não será mais baixado do repositório updates
, mas apenas do repositório nodejs-stable
. Portanto, o yum sempre fará o download da versão v8 correta para o nó.