¿Instalando el último Node.js / MongoDB?

Respuestas:

22

Los paquetes en la Herramienta de empaquetado avanzada (AptGet) no siempre funcionan o, en ocasiones, están desactualizados en Ubuntu. Sugiero construir Node.js desde la fuente e instalar el paquete .deb recomendado para Ubuntu proporcionado por MongoDB .


Video de demostración:

http://youtu.be/SWztoBP7RQQ


Requisitos

Estos son necesarios para construir y ejecutar.

sudo apt-get install build-essential lamp-server^

Compilar e instalar Node.js

Node.js se puede instalar fácilmente desde su paquete fuente ubicado en la página principal de nodejs.org. Le permite crear el paquete más compatible para la instalación.

Nota: Recomiendo no instalar los Binarios de Linux para la arquitectura de su sistema (es decir, x32, x64) ya que faltan componentes que pueda necesitar, como NPM.

Node.js Front Page

Puede hacer clic derecho en el botón INSTALAR para copiar el enlace del paquete fuente y hacer lo siguiente también en su consola de terminal. (El ejemplo muestra cómo instalar la versión actual a partir del 31/07/2014)

wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz

Descomprima e ingrese al directorio.

tar -xvzf node-v0.10.30.tar.gz
cd node-v0.10.30

Configure el archivo make para su máquina y luego compílelo e instálelo como usuario root.

./configure
make
sudo make install

Prueba para asegurarte de que esté instalado.

node -v

También ha instalado el Administrador de paquetes de nodos . Escriba lo siguiente para ver los elementos que se instalaron con los números de versión:

npm version

Instalar el paquete MongoDB recomendado

La documentación de MongoDB sugiere instalar el paquete .deb provisto por ellos para las últimas versiones, siempre que esté usando Running y Ubuntu sobre 9.10 "Karmic". Doc: instalación en Ubuntu

Adquirir clave:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

Adquirir lista de fuentes:

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

Actualice el administrador de paquetes e instálelo:

sudo apt-get update && sudo apt-get install mongodb-org

Pruebe si se ejecuta el shell MongoDB:

mongo

Presione Ctrl+ Cpara salir.

Nota: mongo-10gen se puede actualizar y actualizar desde AptGet. No necesita volver a realizar la acción de instalación a menos que la elimine.

Brandon Clark
fuente
2
También quiero agregar la referencia a ' ¿Cómo instalo la última versión de node.js? 'sugiere que el PPA oficial es el de Chris Lea . Esto es incorrecto pero ha sido el más confiable hasta el momento. Esta es la razón por la cual las actualizaciones se retrasan porque las personas deben esperar a que él tenga tiempo para actualizarlas.
Brandon Clark
1
Puede descargar los binarios de nodo más recientes usando: wget nodejs.org/dist/latest/$(curl -s nodejs.org/dist/latest | egrep -io "\" node-v. * - linux-x64.tar.gz \ "" | sed "s / \" // g ”)
Ingeniero de software
@EngineerDollery ¿Son siempre estables?
Brandon Clark
1
No sé si está garantizado o no, tendrías que preguntar a los chicos del nodo, pero no puedo encontrar ninguna evidencia de que no sean estables. También hay un dist nocturno.
Ingeniero de software
1
Genial, pero cambie el último bit a sed 's / \ "// g' - es menos descabellado.
Ingeniero de software
4

node.js

La versión actual de node.js en ubuntu es 0.10, donde 0.12 es estable. Puede actualizar a través del incorporadon comando como

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

MongoDB

MongoDB ha actualizado sus repositorios a http://repo.mongodb.org/apt/ubuntu. Instalar

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

(excepto si usa 12.04, en cuyo caso reemplace trusty, pero esta línea funciona vivid, por ejemplo, y puede omitir el keyserver...paso si tuvo una instalación previa de MongoDB y simplemente hacer unupdate y dist-upgrade)

Referencias: Node.js y MongoDB

serv-inc
fuente