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-dev
y 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.
Respuestas:
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 -v
se 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:
El comando puede acceder al complemento de nodo
node
, por ejemplo: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:
Reemplace
your-username
en el comando anterior con su propio nombre de usuario. Luego, ejecutenpm -v
para 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 comandonpm list yarn
y 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:
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:
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
fuente
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):
Después de eso, simplemente
apt-get update
y 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
fuente
Primero vea qué número de versión es la última aquí: https://github.com/nodesource/distributions/tree/master/deb
En nuestro caso es
setup_9.x
Probar que ahora está instalado
npm -v
Fuente: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/
Editar : se agregó 'curl' a las dependencias iniciales.
fuente
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
n
yn-uninstall
para 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:
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
n
es mi preferencia.fuente
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