Встановлення останнього Node.js / MongoDB?


Відповіді:


22

Пакети в Інструменті розширеного упаковки (AptGet) не завжди працюють або застаріли на Ubuntu. Я пропоную створити Node.js з джерела та встановити рекомендований пакет .deb для Ubuntu, наданий MongoDB .


Демонстрація відео:

http://youtu.be/SWztoBP7RQQ


Вимоги

Вони потрібні для будівництва та експлуатації.

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

Створення та встановлення Node.js

Node.js можна легко встановити зі свого вихідного пакету, розміщеного на титульній сторінці nodejs.org. Це дозволяє створити найбільш сумісний пакет для встановлення.

Примітка. Я рекомендую не встановлювати Linux Binaries для вашої архітектури системи (наприклад, x32, x64), оскільки в них відсутні компоненти, які можуть знадобитися, наприклад, NPM.

Перша сторінка Node.js

Ви можете правою кнопкою миші натиснути кнопку ВСТАНОВИТИ, щоб скопіювати посилання на вихідний пакет, і виконати наступне також у своїй термінальній консолі. (Приклад показує, як встановити поточну версію станом на 31.07.2014)

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

Декомпресуйте і введіть каталог.

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

Налаштуйте файл make для своєї машини, а потім складіть та встановіть як користувач root.

./configure
make
sudo make install

Перевірте, чи було встановлено.

node -v

Ви також встановили Менеджер пакетів вузлів . Введіть наступне, щоб переглянути елементи, встановлені з номерами версій:

npm version

Встановіть рекомендований пакет MongoDB

Документація MongoDB пропонує встановити пакет .deb, наданий ними для останніх версій, доки ви використовуєте запуск та Ubuntu понад 9.10 "Karmic". Документ: Встановлення на Ubuntu

Придбати ключ:

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

Придбати список джерел:

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

Оновіть менеджер пакунків та встановіть:

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

Перевірте, чи працює оболонка MongoDB:

mongo

Натисніть Ctrl+, Cщоб вийти.

Примітка: mongo-10gen можна оновлювати та модернізувати з AptGet. Вам не потрібно виконувати дію встановлення ще раз, якщо ви її не видалите.


2
Я також хочу додати посилання на тему " Як встановити останню версію node.js? "припускають, що офіційний ППА - це від Кріса Лі . Це невірно, але воно було найбільш надійним досі. Ось чому оновлення відстають, тому що люди повинні чекати, коли він встигне перейти до оновлення.
Брендон Кларк

1
Ви можете завантажити останні бінарні файли вузлів за допомогою: wget nodejs.org/dist/latest/$(curl -s nodejs.org/dist/latest | egrep -io "\" node-v. * - linux-x64.tar.gz \ "" | sed "s / \" // g ")
інженер програмного забезпечення

@EngineerDollery Це завжди стабільно?
Брендон Кларк

1
Я не знаю, гарантовано це чи ні - вам доведеться запитати хлопців із вузлів, але я не можу знайти жодних доказів того, що вони не стійкі. Тут теж солов’їний дист.
Програмний інженер

1
Класно, але змініть останній біт на sed 's / \ "// g' - це менше лускати.
Інженер програмного забезпечення

4

node.js

Поточна версія node.js на ubuntu дорівнює 0,10, де 0,12 стабільний. Ви можете оновити за допомогою вбудованої nкоманди як

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

MongoDB

MongoDB оновив свої сховища до http://repo.mongodb.org/apt/ubuntu. Щоб встановити

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

( За винятком , якщо ви використовуєте 12.04, в цьому випадку замінити trusty, але ця лінія працює vivid, наприклад, і ви можете пропустити keyserver...крок , якщо був попередній MongoDB встановити і просто зробити updateі dist-upgrade)

Список літератури: Node.js та MongoDB

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.