No CentOS 6.3 de 64 bits, euinstalou o Node.JS versão 0.6.18 usandoyum
.
Tenho um aplicativo que requer Node.JS v0.8.x. A versão atualmente estável do Node.JS disponível é a 0.8.7, o que é perfeito. Infelizmente,o site que hospeda os RPMs do Nodenão está muito atualizado e não possui um RPM para a versão 0.8.x no momento.
Questões:
- Existe outra fontepara RPMs que podem ter a versão estável mais recente?
- Se não, existe uma maneira astuta derolar meu próprio RPM? (Não tenho
rpmbuild
disponível no meu sistema.) - Se não, qual é a melhor maneira deremova minha versão atual do Node.JS instalada pelo yum e instale a partir dotarball de binários, garantindo que as versões corretas do V8 e outras sejam instaladas? (Prefiro não compilar a partir do código-fonte... o espaço em disco é pequeno e a instalação do GCC pode me deixar próximo ou acima da cota.)
Responder1
Caso contrário, existe uma maneira inteligente de criar meu próprio RPM?
Há. Com um sistema Fedora local você pode extrair o EL SRPM, substituir o tarball, reconstruir o SRPM e então usar mock para reconstruir o RPM para EL com a nova versão do Node. mock fará o trabalho árduo de baixar e instalar os requisitos de construção dentro de um chroot e então construir o novo pacote a partir do novo tarball.
Observe que esta nem sempre é uma tarefa trivial, uma vez que a versão mais recente pode ter requisitos adicionais em relação à construção e à correção, a fim de trazê-la para um estado edificável.
Responder2
Algumas pessoas em irc.freenode.net/#Node.js apenas me informaram que o V8 é compilado por padrão e que o tarball binário disponível pode simplesmente ser executado sem problemas. Diante disso, irei remover a versão RPM e simplesmente extrair esse tarball e executá-lo.