En CentOS 6.3 de 64 bits, tengoinstaló Node.JS versión 0.6.18 usandoyum
.
Tengo una aplicación que requiere Node.JS v0.8.x. La versión estable actualmente disponible de Node.JS es 0.8.7, que es perfecta. Desafortunadamente,el sitio que aloja los RPM para Nodeno está muy actualizado y no tiene un RPM para la versión 0.8.x en este momento.
Preguntas:
- ¿Hay otra fuente?¿Busca RPM que puedan tener la última versión estable?
- Si no, ¿hay alguna manera astuta derodar mis propias RPM? (No tengo
rpmbuild
disponible en mi sistema). - Si no, ¿cuál es la mejor manera deeliminar mi versión actual de Node.JS instalada en yum e instalarla desdetarball de binarios, mientras se asegura de que se instalen las versiones correctas de V8 y demás. (Prefiero no compilar desde el código fuente... el espacio en disco es escaso y la instalación de GCC podría acercarme o superar la cuota).
Respuesta1
Si no es así, ¿existe alguna forma ingeniosa de generar mis propias RPM?
Hay. Con un sistema Fedora local, puede extraer EL SRPM, reemplazar el tarball, reconstruir el SRPM y luego usar simulacro para reconstruir el RPM para EL con la nueva versión de Node. simulacro hará el trabajo duro de descargar e instalar los requisitos de compilación dentro de un chroot y luego compilará el nuevo paquete a partir del nuevo tarball.
Tenga en cuenta que esto no siempre es una tarea trivial, ya que la versión más nueva puede tener requisitos adicionales con respecto tanto a la compilación como a la aplicación de parches para llevarla a un estado compilable.
Respuesta2
Algunas personas en irc.freenode.net/#Node.js simplemente me hicieron saber que V8 está compilado de forma predeterminada y que el tarball binario disponible puede ejecutarse sin problemas. Dado eso, eliminaré la versión RPM y simplemente extraeré ese tarball y lo ejecutaré.