¿Cómo puedo instalar npm en 17.10?

11

Solo quería instalar npm a través de la terminal y ahora estoy atascado con algunas dependencias.

Quiere que instale algunas dependencias, por ejemplo:

libssl1.0-dev
nodejs-dev
node-gyp

Incluso si intento instalarlos primero, me dice que necesito el predecesor antes.

La última instancia de dependencia es libssl-devy parece que ya está instalada.

El objetivo es instalar npm para hacer que esta bifurcación electrónica se ejecute en mi sistema.

Gracias por tu ayuda.

Deniz
fuente
@karel significa que no tengo oportunidad de instalarlo en 17.10 y me veo obligado a volver a la versión anterior a 16.04.
Deniz
hermano, solo quería saber cómo instalar npm en mi sistema. No puedo simplemente usar "sudo apt install npm" debido al problema que escribí en mi primer comentario.
Deniz

Respuestas:

9

Nota: Esta respuesta se ha actualizado desde que se publicó por primera vez porque ahora hay una mejor manera de instalar la última versión de npm que está integrada con el paquete de complemento de nodo para instalar Node.js. Después de ejecutar los siguientes comandos, npm -vse mostrará que la última versión de npm está instalada y en uso.


Node.js está disponible como un paquete instantáneo en todas las versiones actualmente compatibles de Ubuntu. Específicos para Node.js, los desarrolladores pueden elegir entre una o más de las versiones compatibles actualmente y obtener actualizaciones automáticas periódicas directamente de NodeSource. Las versiones 6, 8, 9, 10, 11, 12 y 13 de Node.js están actualmente disponibles, y Snap Store se actualiza a las pocas horas o minutos de un lanzamiento de Node.js.

Node se puede instalar con un solo comando, por ejemplo:

sudo snap install node --classic --channel 11/stable # also install snapd in 14.04 

El comando puede acceder al complemento de nodo node, por ejemplo:

$ nodo -v  
v11.5.0

Se instalará una versión actualizada de npm como parte del complemento de nodo. npm debe ejecutarse fuera del nodo repl, en su shell normal. Después de instalar el nodo snap, ejecute el siguiente comando para habilitar la comprobación de actualizaciones npm:

sudo chown -R $ USER: $ (id -gn $ USER) / home / your-username /.config

Reemplace your-usernameen el comando anterior con su propio nombre de usuario. Luego, ejecute npm -vpara verificar si la versión de npm está actualizada. Como ejemplo, verifiqué que npm estaba actualizado, verifiqué la versión de un paquete ya instalado llamado hilo con el comando npm list yarny luego actualicé el paquete de hilo existente a la última versión con el comandonpm update yarn

Los usuarios pueden cambiar entre versiones de Node.js en cualquier momento sin necesidad de involucrar herramientas adicionales como nvm (Node Version Manager), por ejemplo:

sudo snap refresh node --channel=10/stable

Los usuarios pueden probar versiones innovadoras de Node.js que se pueden instalar desde el último canal de borde que actualmente rastrea la versión 12 de Node.js cambiando con:

sudo snap switch node --edge

Este enfoque solo se recomienda para aquellos usuarios que estén dispuestos a participar en las pruebas y los informes de errores en sentido ascendente.

Node.js LTS Schedule

Release LTS Status Codename LTS Start Maintenance Start Maintenance End
6.x Boro activo 2016-10-18 abril 2018 abril 2019
7.x Sin LTS              
8.x Active Carbon 2017-10-31 abril 2019 diciembre 2019
9.x Sin LTS              
10.x Dubnium activo Octubre 2018 Abril 2020 Abril 2021  
11.x No LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x No LTS 2020-04-20 2020-06-01
karel
fuente
No funcionó para mí
Jonathan
Los paquetes Snap son terribles para los SSD. Con frecuencia se actualizan, lo que provoca acciones pesadas de lectura / escritura en el disco, lo que no es óptimo para la vida útil del SSD. Los evito tanto como sea posible. También está el problema de la seguridad con Snaps, así que ten cuidado.
Seth Bergman el
2

Tuve el mismo problema. libssl es problemático ya que muchos paquetes quieren diferentes versiones del mismo. Los principales problemáticos para mí son Spotify, Viber, DotNet Core, php5.6 (sistema heredado).

De todos modos, esta solución parece haber funcionado:

Según la respuesta de Jonathan Leaders, si observa el script que se está descargando, verá que menciona dos puntos clave: el repositorio y la clave.

Por alguna razón, después de ejecutar solo esos comandos, nodejs todavía se refería al que está en los repositorios oficiales de Ubuntu, y era una versión antigua, con requisitos conflictivos para libssl.

Agréguelos manualmente para obtener resultados confiables (como root):

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

Después de eso, simplemente apt-get updatey luegoapt-get install nodejs

Después de eso, también tendrá npm sin instalar nada adicional.

Tenga en cuenta que esto instala Nodejs 9.0, pero estoy seguro de que el mismo método también funciona para otras versiones. Solo tiene que cambiar el número de versión en la fuente del repositorio en/etc/apt/sources.list.d/nodesource.list

AlexanderMP
fuente
1

n-instalar

Nodo y npm instalados con una línea de bash.

Instalación de n , el administrador de versiones de Node.js, en plataformas similares a Unix, sin necesidad de instalar Node.js primero. Además, instala scripts n-update para la posterior actualización a pedido ny n-uninstallpara la desinstalación.

El caso más simple es la instalación de n con solicitud de confirmación, con la instalación posterior de la última versión de LTS Node.js:

curl -L https://git.io/n-install | bash

Esta es, con mucho, la forma más simple de comenzar con n y Node.js, incluso si está buscando instalar solo la última versión de Node.js de LTS (soporte a largo plazo), sin planes (inmediatos) para instalar múltiples versiones. La mejor parte es que puede actualizar la versión del nodo sobre la marcha. Tiene que ser mi herramienta de nodo favorita. NVM es similar, pero nes mi preferencia.

Seth Bergman
fuente
0

Además, puedes usar NVM. Que es un Node Version Manager que permite cambiar entre diferentes versiones de Node de una manera muy simple. Simplemente ejecute los siguientes comandos:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

command -v nvm

Luego, vuelva a abrir su terminal y ejecute:

nvm install lts/*

Eso descargará el código fuente de Nodejs y hará la instalación por usted.

Además, uno de los beneficios clave de NVM es la capacidad de instalar paquetes globales sin usar sudo

Si desea más información sobre NVM, consulte su repositorio de Github:

https://github.com/creationix/nvm

王 カ ル ロ ス
fuente
Si el paquete Snap Node.js está instalado, es posible cambiar entre diferentes versiones de Node.js sin necesidad de involucrar herramientas adicionales como nvm.
karel
Esta es una gran pregunta. No creo que pueda, ya que el principal núcleo de las instantáneas es tener la última versión del software, que está aislada del resto del sistema de archivos.
Seth Bergman el