Hay un script de configuración disponible para Node.js (consulte las instrucciones de instalación ):
# Adapt version number to the version you want
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs
Un pequeño comentario: en mi humilde opinión, es una muy mala idea curl | sudo bash
. Está ejecutando un script que no verificó con privilegios de root. Siempre es mejor para descargar el script, lea a través de él, comprobar si hay comandos maliciosos, y después de que , ejecutarlo. Pero esos son solo mis dos centavos.
La instalación se puede realizar manualmente en unos pocos pasos siguiendo el procedimiento de instalación manual :
- Eliminar el viejo PPA (si corresponde)
- Añadir clave de repositorio de nodo ssh
- Agregar repositorio de nodo a
sources.list
- actualice la lista de paquetes e instálela utilizando la herramienta apt favorita
setup_4.x
... redo curl y apt-get ok?Puede descargar la última versión de Node (
4.2.2
) desde su sitio web , en lugar de utilizar el paquete que proporciona Debian (0.12
). Esto también significará que tiene una versión actualizada de npm. No he tenido ningún problema para hacer esto en Jessie.Descargue el
.tar.gz
de su sitio web ycd
en ese directorio (el nombre del archivo es obviamente específico para mi descarga)Si observa la carpeta bin, verá los archivos binarios que necesita para node y npm:
Ahora cambiaría el nombre de la carpeta a algo un poco más fácil de seguir
Si no está interesado en mantener actualizado el nodo, simplemente mueva esta carpeta a una de sus ubicaciones (que uso
~/bin
) y omita el siguiente paso.Si desea poder actualizar fácilmente la versión de su nodo, mueva la
nodejs
carpeta a algún lugar donde pueda realizar un seguimiento (~/nodejs
¿tal vez?). Luego, desea crear un enlace simbólico a una de sus ubicaciones para que los archivos binarios se puedan usar desde su shell sin escribir la ruta completa.Suponiendo que coloca la carpeta nodejs en su directorio de inicio, ahora puede hacer:
Obviamente, esto puede ir a cualquier ubicación de contenedor que desee. Utilicé mi directorio de inicio para que solo esté disponible para mí, pero también podría hacer fácilmente:
Esto creará un enlace simbólico desde la carpeta nodejs en su directorio de inicio al directorio bin (lo que significa que cualquier actualización del directorio en su carpeta de inicio se refleja en la carpeta en otro lugar a través del enlace simbólico ). Ahora desea asegurarse de que la carpeta bin que contiene el directorio nodejs esté en su
$PATH
variable de entorno , por lo tanto, abra el~/.profile
archivo en su directorio de inicio. Desea agregar esto al final de ese archivo (cambiando la ruta, si no lo usó~/bin/
):Esto verificará si el directorio existe, y si es así, agréguelo a su RUTA. Yo uso,
zsh
así que acabo de actualizar una línea en~/.zshrc
:Cierre su terminal y vuelva a abrir, luego escriba lo siguiente para verificar:
Al crear el enlace sym, ahora significa que en el futuro, puede descargar uno nuevo
.tar.gz
del sitio web de Nodejs, extraerlo~/nodejs
y los binarios disponibles en su$PATH
variable de entorno se actualizan automáticamente.fuente
en mi caso, ejecuté los comandos de shell recomendados:
el problema era que el script bash no actualizaba mi fijación APT, por lo que apt-get instaló el paquete Debian antiguo predeterminado de la fuente debian.org y no de los nodosource.com
Verifique que este sea el problema con
apt-cache policy nodejs
. deberías ver algo asíCandidate: 6.10.2-1nodesource1~jessie1
y noCandidate: 0.10.29~dfsg-2
para establecer la prioridad del pin en el nodo de origen, agregue un archivo
/etc/apt/preferences.d/
llamadonode
o lo que sea con este contenido:guardar y ejecutar
apt-get cache update
. luego intenteapt-cache policy nodejs
nuevamente. si el candidato se ve bien, instálelo normalmenteapt-get install nodejs
fuente
apt-get cache update
devueltaE: Invalid operation cache
por lo que corrísudo aptitude update
.Puede seguir la documentación oficial de node.js para instalar la última versión con el administrador de paquetes.
Node.js v6:
Node.js v7:
Al ejecutar este último, se instaló el nodo v7.5.0 y npm v4.1.2 en mi sistema. Ambos
node
y losnodejs
alias se habilitaron para Node automáticamente.fuente
Puede descargar los últimos Binarios de Linux (.tar.gz) del sitio oficial y usarlos https://stackoverflow.com/a/23084499/1197421
fuente