He encontrado numerosas instrucciones de instalación para Node.js, pero todas parecen muy complicadas: no soy un administrador súper del sistema, pero puedo desplazarme. Tengo yum en el sistema, pero no encontré ningún paquete node.js, y no estoy seguro de cómo compilar código en el servidor o dónde colocarlo.
centos
installation
node.js
qodeninja
fuente
fuente
Respuestas:
Tenga en cuenta que esto requiere Python 2.6+ para usar
./configure
arriba. Puede modificar el archivo "configurar" para que apunte a lapython2.7
línea 1 si es necesario.Para crear un paquete RPM, puede usar FPM :
Ahora haz el
nodejs
paquete:Luego instale y verifique la versión:
Fuente: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall
fuente
if
, que no se produjo hasta Python 2.5. Dado que CentOS sigue la ruta RHEL de vincular el sistema Python a alguna versión parcheada personalizada de 2.4, mi solución fueyum install python26 python26-devel
ejecutar y luego ejecutar enpython26 configure
lugar de./configure
. Luego, dado queMakefile
también ejecuta scripts de Python, definí laPYTHON
variable allí para que esté enpython26
lugar depython
. Además, necesitarág++
allí, por lo que si aún no lo ha hecho, debería hacerloyum install gcc-++
.Si tiene CentOS 6.xy ha habilitado el repositorio EPEL , puede usar yum para instalar node / npm:
Una vez completada la instalación, verifique que el nodo esté configurado correctamente:
(Debería devolver algo como
v0.10.36
).Si desea versiones posteriores de Node.js (por ejemplo, 4.x, 5.x, etc.), puede usar el repositorio de Nodesource yum en lugar de EPEL.
fuente
yum install -y epel-release
, luego puede instalar node y npm con yum.La esencia "Instalación de Node.js mediante el administrador de paquetes" NO contiene instrucciones para instalar nodejs en CentOS. Desde Fedora 18, nodejs se convierte en parte del repositorio estándar. Intento el repositorio "epel-fedora-nodejs" , y encuentro que ya no se actualiza, dejando la versión desactualizada 0.6.0.
La buena noticia es que tenemos nave , un entorno virtual para el nodo, para ayudarnos.
https://github.com/isaacs/nave
Instalar nodejs es muy fácil ahora.
En el archivo nave.sh, puede que tenga que cambiar las URL locales para que coincidan con la última estructura dist de nodejs. Para 0.11.0 cambié la nave.sh para tener la siguiente URL
" http://nodejs.org/dist/v $ version / node-v $ version-linux-x64.tar.gz"
fuente
Para CentOS
fuente
[Editar] Gracias David por señalar en los comentarios a continuación que el sitio nodejs.tchol.org ahora apunta a un sitio de correo no deseado (sic!). Así que esta respuesta ya no funciona, ¡no la use!
Puedo confirmar que el método que Chris explicó en su solución funciona en CentOS 5.4 (lo hice hace un minuto :))
PD: por supuesto, debes ser root (o usar sudo) para instalar eso ...
Además de instalar desde la fuente (que siempre es una opción), tal vez todavía haya una alternativa: aquí leí que "node.js ha sido aceptado en Fedora Rawhide a partir de diciembre de 2012 y estará disponible en Fedora 18". , entonces tal vez eventualmente llegue a los repositorios estándar de CentOS
Voy a echar un vistazo a esto ...
fuente
Como se señaló anteriormente, "tchol.org" desapareció, dejando a la gente de CentOS que está abandonando el uso de un administrador de paquetes o cambiando a otro sistema operativo. Hice un pacto conmigo mismo en contra de que cada uno hiciera lo primero (de nuevo) en todos los cuadros excepto experimental / dev.
Afortunadamente, todavía hay rpms disponibles en: http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/
Simplemente ignore las rpm del instalador de repositorios, que dirige yum al sitio desaparecido. Eso debería comprarnos un poco de tiempo, a menos que / hasta que se vuelvan demasiado obsoletos.
Mantendré los ojos abiertos para nuevos repositorios y volveré a publicar si los encuentro.
fuente
Esto funcionó para mí en CentOS 5.7:
fuente
Hay un enfoque más que no he visto en ninguna de las otras respuestas, y es usar las distribuciones binarias para Linux que se han publicado desde 0.8.6
Aquí está el script que uso:
O, si desea una versión específica (por ejemplo, permanecer en la serie 0.8):
Y para mí en CentOS 6.3, tuve que agregar los siguientes enlaces para que los comandos de nodo y npm funcionaran desde el usuario normal o desde sudo. Puede que no sea necesario dependiendo de su versión.
Francamente, la situación de node.js en CentOS / RHEL es bastante mala, ya que ninguno de los repositorios incluye node.js (consulte la pregunta relacionada aquí ). Esta respuesta tiene las mismas desventajas que las mencionadas anteriormente para compilar desde la fuente.
fuente
Las respuestas anteriores están desactualizadas
Como raíz
y listo
verifique su instalación con
fuente
¿Nadie mencionó
nvm
manejar (múltiples) de manera segura y fácil las instalaciones de Nodo https://github.com/creationix/nvm ? Lo encuentro muy útil.Incluso útil para construir un nodo de archivos de liberación árbol y paquetes rpm de modo personalizadas sin scripting demasiado,
latest-node
,wget
,./configure
,make
,make install
, bla, bla.Descargará binarios o compilará el código fuente de acuerdo con el lanzamiento.
fuente
Ejecutar como root en RHEL, CentOS o Fedora, para Node.js v4 LTS Argon:
Alternativamente para Node.js v5:
Alternativamente para Node.js 0.10:
Luego instale, como root:
fuente: https://nodejs.org/en/download/package-manager/
fuente
Tengo algunas instrucciones bastante sencillas, junto con un archivo .spec aquí:
http://www.chrisabernethy.com/installing-node-js-on-centos-redhat/
Compilará esto desde la fuente, por lo que deberá asegurarse de tener todos los paquetes necesarios para hacerlo en su sistema (gcc y amigos). Este conjunto de instrucciones es para crear un RPM, por lo que si le faltan los paquetes necesarios, rpmbuild le informará cuáles debe instalar primero.
fuente
También necesitarás npm
fuente
Puedes usar nodebrew .
$ curl -L git.io/nodebrew | perl - setup $ export PATH=$HOME/.nodebrew/current/bin:$PATH $ source ~/.bashrc $ nodebrew install-binary latest $ nodebrew use latest $ node -v
fuente
Para Ubuntu, esto funcionó para mí para la versión 0.4.10
fuente
Aquí está mi Dockerfile que instaló el nodo v0.10.36 en centOS 7
fuente
Mi respuesta para la versión 4+:
Consulte la carpeta https://nodejs.org/dist/latest/ para encontrar el enlace de descarga de la última versión.
fuente
El siguiente código funcionó bastante bien en CentOS 6
Ya no funciona, http://nodejs.tchol.org ya no está en línea.
fuente
Realicé la tarea de hacer esta instalación yo mismo en RHEL 5.8 no hace mucho tiempo. Desafortunadamente, con nodejs.tchol.org desconectado, la única opción es construirlo desde la fuente.
Sin embargo, el proceso de compilación se volvió bastante complicado ya que el script de compilación involucra código de Python que no funciona con la versión predeterminada de Python en RHEL. Después de muchas pruebas y errores (y muchas búsquedas en Google), encontré esta publicación de blog que básicamente describe paso a paso las siguientes tareas requeridas.
a. Instalar Python 2.6 b. Configure esa versión de python como una versión alternativa, luego configúrela como predeterminada c. configurar e instalar node.js d. Cambiar Python a la versión predeterminada 2.4.
La clave es que debe volver a Python 2.4 después; de lo contrario, cosas simples como yum fallarán.
http://www.robeesworld.com/blog/31/installing_node_js_0_8_under_centos_5_8
fuente
Después de instalar usando la respuesta mejor calificada, no pude instalar ningún módulo global (-g) sin los permisos de Sudo. La actualización de NPM mostró errores. El siguiente método funcionó perfecto para mí, no hay necesidad de permisos SU o SUDO.
Instalé Node.js y NPM usando el siguiente método tomado de ( https://gist.github.com/isaacs/579814 ) pero modifiqué dos líneas de comandos según el consejo de un comentario publicado por deesejohn en esa página.
Verifique la versión instalada usando
node -v
ynpm -v
fuente