Instalujesz najnowszą wersję Node.js / MongoDB?


Odpowiedzi:


22

Pakiety w Advanced Packaging Tool (AptGet) nie zawsze działają lub są nieaktualne na Ubuntu. Sugeruję zbudowanie Node.js ze źródła i zainstalowanie zalecanego pakietu .deb dla Ubuntu dostarczonego przez MongoDB .


Demo wideo:

http://youtu.be/SWztoBP7RQQ


Wymagania

Są one potrzebne do budowy i uruchomienia.

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

Zbuduj i zainstaluj Node.js

Node.js można łatwo zainstalować z pakietu źródłowego znajdującego się na stronie głównej nodejs.org. Pozwala zbudować najbardziej kompatybilny pakiet do instalacji.

Uwaga: Nie polecam instalowania Linuksowych plików binarnych dla architektury systemu (tj. X32, x64), ponieważ brakuje w nich wymaganych komponentów, takich jak NPM.

Strona główna Node.js

Możesz kliknąć prawym przyciskiem myszy przycisk ZAINSTALUJ , aby skopiować łącze do pakietu źródłowego i wykonać następujące czynności również w konsoli terminala. (Przykład pokazuje, jak zainstalować aktualną wersję z 31.07.2014)

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

Rozpakuj i wejdź do katalogu.

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

Skonfiguruj plik make dla swojego komputera, a następnie skompiluj i zainstaluj jako użytkownik root.

./configure
make
sudo make install

Przetestuj, aby upewnić się, że został zainstalowany.

node -v

Zainstalowano również Menedżera pakietów węzłów . Wpisz następujące informacje, aby wyświetlić elementy, które zostały zainstalowane z numerami wersji:

npm version

Zainstaluj zalecany pakiet MongoDB

Dokumentacja MongoDB sugeruje zainstalowanie dostarczonego przez nich pakietu .deb dla najnowszych wersji, o ile używasz działającego i Ubuntu w wersji 9.10 „Karmic”. Doc: Instalowanie na Ubuntu

Zdobądź klucz:

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

Uzyskaj listę źródeł:

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

Zaktualizuj menedżera pakietów i zainstaluj:

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

Sprawdź, czy powłoka MongoDB działa:

mongo

Naciśnij Ctrl+, Caby wyjść.

Uwaga: mongo-10gen może być aktualizowany i aktualizowany z AptGet. Nie musisz ponownie wykonywać akcji instalacyjnej, chyba że ją usuniesz.


2
Chcę również dodać odniesienie do „ Jak zainstalować najnowszą wersję node.js? „sugerują, że oficjalny PPA pochodzi od Chrisa Lei . Jest to niepoprawne, ale jak dotąd najbardziej wiarygodne. Właśnie dlatego aktualizacje pozostają w tyle, ponieważ ludzie muszą czekać, aż będzie miał czas, aby je zaktualizować.
Brandon Clark,

1
Możesz pobrać najnowsze pliki binarne węzłów za pomocą: wget nodejs.org/dist/latest/$(curl -s nodejs.org/dist/latest | egrep -io "\" node-v. * - linux-x64.tar.gz \ "" | sed "s / \" // g ”)
inżynier oprogramowania

@EngineerDollery Czy są one zawsze stabilne?
Brandon Clark

1
Nie wiem, czy jest to gwarantowane, czy nie - musielibyście zapytać facetów z węzła, ale nie mogę znaleźć żadnych dowodów na to, że nie są stabilne. Jest też nightlies.
Inżynier oprogramowania

1
Fajnie, ale zmień ostatni bit na sed 's / \ "// g' - to mniej płatkowe.
Inżynier oprogramowania

4

node.js

Obecna wersja node.js na Ubuntu to 0.10, gdzie 0.12 jest stabilna. Możesz dokonać aktualizacji za pomocą wbudowanego npolecenia as

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

MongoDB

MongoDB zaktualizował swoje repozytoria do http://repo.mongodb.org/apt/ubuntu. Żeby zainstalować

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

(z wyjątkiem sytuacji, gdy używasz 12.04, w którym to przypadku zamień trusty, ale ten wiersz działa vividna przykład i możesz pominąć ten keyserver...krok, jeśli miałeś poprzednią instalację MongoDB i po prostu wykonaj updatea dist-upgrade)

Odnośniki: Node.js i MongoDB

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.