Centos 7 no puede instalar npm

Respuestas:

13

Acabo de volver a comprobar esto. Tanto nodejs como npm y todas las dependencias para ambos se han agregado a epel 7. Acabo de instalar ambos en mi caja CentOS 7. Deberías poder hacer:

yum -y install nodejs npm

El indicador -y responderá automáticamente "sí" a cada pregunta de confirmación, por lo tanto, déjelo afuera si desea poder decir no a algo.

wbr
fuente
3
Enero de 2015 aquí. Centos 7.0.1406 con EPEL 7-5, npm se instala y luego se rompe rápidamente y el sistema ( /usr/bin/whiches donde muere para mí) si usted npm update -g. No puedo entender qué está mal, pero recomendaría construir node / npm desde la fuente.
Steven Lu
9

En Centos 7, para la instalación de npm y nodejs, siga estos pasos

1. Open terminal
2. Run these commands (With sudo or root)

yum install epel-release
yum install npm nodejs
Shafiq
fuente
8

NPM aún no está empaquetado para EPEL 7. Dale un poco de tiempo, ya tienen que actualizar miles de paquetes y tuvieron que esperar el lanzamiento de CentOS, que fue hace solo un par de días.

Le sugiero que se ponga en contacto con el responsable del mantenimiento del paquete (que parece ser parches ), ya que puede que no sepan que CentOS 7 se lanzó y que ahora pueden construir sus paquetes para él.

Michael Hampton
fuente
Por otro lado, uno puede empaquetar fácilmente npm por su cuenta con fpm . Casi no se requiere experiencia.
Deer Hunter
1

He creado un repositorio copr que proporciona los últimos NodeJs y NPM (sincronización con el cuero crudo de Fedora). También contiene las dependencias de compilación en caso de que desee reconstruirlo.

Tenga en cuenta que para construir el último NPM, necesita openssl> = 1.0.2, pero EL7 solo proporciona 1.0.1. Entonces, si no desea actualizar el openssl a 1.0.2, agregue exclude=openssl*al final de/etc/yum.repos.d/dchen-nodejs-epel-7.repo

Ding-Yi Chen
fuente
0

Aquí hay otra opción:

yum install rpmbuild
wget http://dl.fedoraproject.org/pub/epel/6/SRPMS/npm-1.3.6-5.el6.src.rpm
rpmbuild --rebuild npm-1.3.6-5.el6.src.rpm
yum install /path/to/npm/rpm

Eso sí, no tengo acceso a la máquina centos 7 en este momento, así que no puedo probar. por lo general, la compilación se realizará sin problemas, o problemas menores que se pueden resolver fácilmente mediante la modificación del archivo .spec y nada más

Dani_l
fuente
Esto realmente no parece funcionar. Si bien el paquete se compila bien, tiene muchas dependencias de los paquetes que actualmente faltan en EPEL 7.
lhahne
Y así comienza la aventura que es el infierno de las rpm ... Si realmente lo necesita ahora, instálelo desde el origen (la ruta "./configure;make;make install"). de lo contrario, espere o comience a reconstruir y corregir los rpms de origen para todas las dependencias. Si se siente caritativo, más tarde puede donar su trabajo a Epel.
Dani_l
0

Utilizar este:

https://github.com/kazuhisya/nodejs-rpm

Una vez que cree RPM utilizando estas instrucciones, debe realizar la instalación de los RPM creados con --force (hay un conflicto en la página de manual del nodo, simplemente ignórelo).

Confirmo que funciona en CentOS 7.

Para mi
fuente
0

Otra forma efectiva pero muy fácil de instalar Node.js en su máquina es hacerlo desde el repositorio oficial. Para esto, asegúrese de tener acceso al repositorio EPEL, puede hacerlo ejecutando el siguiente comando.

sudo yum instalar epel-release

Ahora use el comando yum para instalar Node.js

sudo yum install nodejs

Y dado que quiero administrar paquetes de nodos durante el desarrollo, también necesito instalar el administrador de paquetes npm para Node.js usando el siguiente comando.

sudo yum install npm

Por favor revise este enlace para más detalles

Saddam ZEMMALI
fuente