Estos fueron mis pasos para instalar el nodo en Ubuntu 16.04:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y npm
cuales son las instrucciones oficiales:
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
Después de hacer esto, la ejecución nodejs --version
vuelve v4.2.6
.
Como solía, setup_6.x
¿estaba asumiendo 6
que se instalaría una versión que comience ?
Pensé que tal vez setup_6.x
debería ser setup_6.2.1
, pero esa página devuelve un 404, vea:
https://deb.nodesource.com/setup_6.x (hay una página allí)
https://deb.nodesource.com/setup_6.2.1 (devuelve un 404)
¿Cómo instalo la última versión estable del nodo en Ubuntu 16.04?
Editar:
Estos son los resultados después de ejecutar sudo apt-get install -y nodejs
:
sudo apt-get install -y nodejs
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
libssl-dev libssl-doc libuv1-dev linux-headers-4.4.0-18
linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
nodejs
0 to upgrade, 1 to newly install, 0 to remove and 0 not to upgrade.
Need to get 0 B/3,162 kB of archives.
After this operation, 13.2 MB of additional disk space will be used.
Selecting previously unselected package nodejs.
(Reading database ... 329473 files and directories currently installed.)
Preparing to unpack .../nodejs_4.2.6~dfsg-1ubuntu4_amd64.deb ...
Unpacking nodejs (4.2.6~dfsg-1ubuntu4) ...
Processing triggers for doc-base (0.10.7) ...
Processing 1 added doc-base file...
Registering documents with scrollkeeper...
Processing triggers for man-db (2.7.5-1) ...
Setting up nodejs (4.2.6~dfsg-1ubuntu4) ...
update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode
Editar:
Resultados de apt-cache policy nodejs
:
apt-cache policy nodejs
nodejs:
Installed: 4.2.6~dfsg-1ubuntu4
Candidate: 4.2.6~dfsg-1ubuntu4
Version table:
*** 4.2.6~dfsg-1ubuntu4 500
500 http://au.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
100 /var/lib/dpkg/status
apt-cache policy nodejs
please en su pregunta como una edición.apt-cache
datos para que podamos ver lo que su computadora ve existe en repos, podemos ayudarlo más.Respuestas:
La razón principal es que el script de configuración no se ejecutó correctamente. Por lo tanto, gracias a los datos actualizados del OP que respalda esto, los datos del repositorio NodeSource nunca se vieron
apt
porque el script no lo configuró correctamente.El script, por lo tanto, puede no haber encontrado su distribución, o puede haberse estropeado al configurar el repositorio, o puede haber una interrupción de la red, o cualquiera de las miles de razones por las que se interrumpió y no hizo su trabajo.
El hecho de que esté viendo la instalación de la versión
4.x
significa que el script no hizo su trabajo correctamente, por lo que no necesariamente tiene la culpa. Esto solo significa que potencialmente tenemos que hacer esto de una manera más difícil.En lugar de confiar en el script, podemos hacer lo que el script está haciendo a la antigua usanza: a mano, nosotros mismos, configurar la configuración del repositorio e instalar NodeJS.
Aquí está la forma manual de hacer que esto funcione, y es básicamente lo que hace el script (excepto el Paso 4, que es asegurarse de obtener datos de versión precisos):
Crea un nuevo archivo:
/etc/apt/sources.list.d/nodesource.list
Tendrá que crear este archivo con
sudo
, pero cuando cree el archivo, coloque esto dentro de él:Luego, guarde el archivo. (reemplace
node_6.x
connode_7.x
onode_8.x
, etc. para las nuevas versiones de Nodo)Descargue la clave de firma GPG de Nodesource para el repositorio . De lo contrario, puede obtener
NO_PUBKEY
errores conapt-get update
(usewget
este comando sicurl
no está instalado, y si ninguno está instalado, instale uno de ellos):Ejecutar manualmente
sudo apt-get update
.Esto actualiza los datos del repositorio de nodosource por lo que
apt
sabe que existe una versión más nueva.Si obtiene un
NO_PUBKEY
error GPG, vuelva al Paso 2Verificar
apt-cache policy nodejs
salida.El script no lo hace, pero debe asegurarse de ver una entrada que diga algo como esto en la salida (aunque la versión podría ser diferente si no está utilizando 6.x como la cadena de versión; lo único que Lo que importa es que haya un número de versión más nuevo proporcionado a través de nodeource):
Si no ve entradas como esta y solo ve 4.2.6, comience de nuevo. De lo contrario, proceda.
Instalar el
nodejs
binario. Ahora que ha confirmado que 6.x está disponible en su sistema, puede instalarlo:sudo apt-get install nodejs
nodejs --version
ahora debería mostrarsev6.2.1
o similar en la salida (siempre que comience con lav6.
versión 6; este puede ser un número de versión más alto si está utilizando una versión más nueva que la 6, pero siempre que no sea 4.2.6 debería ser bueno para ir).fuente
/etc/apt/sources.list.d/nodesource.list
que había un comentario acerca de que estaba deshabilitado, también tenía la versión anterior 0.x y estaba en 4.x con el nodo -v. Buenas instrucciones claras.wget -O - https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
Tenía una versión anterior de nodo. Todo lo que necesitaba hacer era purgar el viejo:
Y luego, reemplazando 6 in
v=6
con 7, 8, 9 según sea necesario para las respectivas versiones (consulte las instrucciones oficiales de instalación ):(asegúrese de tener instalado el rizo).
Y por último,
Boom, última versión del nodo.
fuente
https://deb.nodesource.com/setup_7.x
para el nodo v7. Ver guía oficialsudo apt-get install python-software-properties
. Encontré esta sugerencia en tecadmin y codebind .Para el usuario de la versión Ubuntu 16.04.2 (con un pequeño cambio de Thomas'post y gracias por él)
1.abre el actualizador de software
2.ajuste
3.otro software
4.Agregue las fuentes pero recuerde elegir la opción de todas las fuentes nuevas más adelante exp:
5.recargar
6)
sudo apt-get update
7.
apt-cache policy nodejs
// para obtener la nueva tabla de versiones y verificar si la fuente está configurada8)
sudo apt install nodejs
9)
nodejs --version
AHORA está todo listo .......
advertencia: no cambie el controlador predeterminado de Linux para su tarjeta nvidia desde el panel de actualización ... ¡el sistema se bloqueará ...!
fuente
Tuve el mismo problema. Pero en mi caso tuve que actualizar mi comando curl. Puede ver el problema ejecutando con la opción -S.
Que mostró el problema
Así que solucioné este problema ejecutando lo siguiente.
fuente
Al agregar @Thomas Ward, responda a aquellos que enfrentan problemas para instalar nodejs 8.x con la URL https o el código sigue en las instalaciones v4.2.6 al mostrar un error de certificado, intente agregar nodeource.list con las siguientes líneas
siguiente paso: ejecutar
Entonces
Esto resolverá su problema instalando la versión actualizada de nodejs y la versión npm, ya que resolvió la mía para Ubuntu 16.04 LTS ...
fuente
Encontré este enlace y me ayudó a instalar Nodejs8____https: //www.ubuntuupdates.org/ppa/nodejs_7.x. Tuve que unirme a Nojs8https en esa línea porque decía que necesitaba estar en el nivel dos para poder publicar más de dos enlaces. Creo que eso es al azar, pero lo que sea.
Antes de instalarlo ejecuté el comando: apt-get remove --purge version nodejs
Para verificar que no tiene instalada ninguna versión, ejecute: política apt-cached nodejs y / o nodejs --version
Pude instalar Node js 8 simplemente cambiando el 7 a 8 y terminé con la versión 8.1.3. Para hacer eso, ejecuté los comandos que están en esa página que publiqué anteriormente, pero aquí están los comandos de todos modos:
Descargue la clave del repositorio con:
Luego configure el repositorio ::
Nuevamente, si desea el nodo js 8, puede cambiar el número 7 en esa línea de comando a 8 y listo.
fuente
Intenté seguir las instrucciones en https://github.com/nodesource/distributions para la versión 8, pero eso no funcionó para mí. Visité https://deb.nodesource.com/setup_8.x directamente en el navegador y copié y pegué el script en un archivo en mi sistema nodejs.sh . Luego ejecuté los siguientes comandos
El comando apt-cache mostró dos versiones con preferencia para la instalación 8. Puede eliminar el archivo de instalación después. No estoy seguro de por qué la copia local del archivo ayudó porque el comando curl mostró el script correctamente.
fuente
Hola chicos, si tienes Ubuntu 16 prueba estas instrucciones. Funcionó para mí perfectamente. También proporcione la contraseña de su cuenta cuando se le solicite en este proceso.
sudo su -c "echo 'deb https://deb.nodesource.com/node_8.x xenial main' >> /etc/apt/sources.list.d/nodesource.list"
sudo su -c "echo 'deb-src https://deb.nodesource.com/node_8.x xenial main' >> /etc/apt/sources.list.d/nodesource.list"
sudo apt-get update
política apt-cache nodejs Compruebe si las versiones enumeradas tienen el nodo 8
sudo apt-get install nodejs
nodejs -v comprueba la versión de nodo instalada
Esto instalará con éxito la versión 8 de nodejs en su sistema. Si desea cualquier otra versión, cambie la versión en los pasos 1 y 2 para que funcione correctamente.
fuente