Як встановити NodeJS 4 за допомогою apt?


Відповіді:


75

Інструкції взяли звідси: https://github.com/nodesource/distributions

wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -

і потім:

sudo apt-get install nodejs

Ось версії системи:

ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release:    15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2

@jarserver - "Наступні пакети мають невиконані залежності: nodejs: Залежить: rlwrap, але він не встановлений. E: Неможливо виправити проблеми, ви зламали пакунки." - Помилка під час встановлення apt-get. Як це виправити?
Кумар Самбхав

@KumarSambhav здається, що база даних ваших пакетів перебуває у розбитому стані, шукайте на веб-сайті, як виправити влучний зламаний стан.
battlemidget

Це не працює для мене на ubuntu 15.10 Він завжди встановлює v0.10.25 (нижча версія, ніж ОП, тому я поняття не маю, що відбувається ...)
HankScorpio

@HankScorpio Здається, apt-repo не оновлювався. Спробуйте дотримуватися інструкції з встановлення вручну ( github.com/nodesource/distributions#manual-installation ) і перевірте, чи це виправляє.
jarsever

Так, саме в цьому і полягала проблема. Деякі ключі GPG (якими б вони не були) були відсутні, тому виходили з apt-get updateладу кожен раз. Я y-ppa-managerвирішував цю проблему, і тепер у мене є остання версія NodeJS 4.
HankScorpio

37

У Node Manager Manager завжди є найновіші

Я твердо переконаний, що встановлення Node за допомогою Node Version Manager є найкращим варіантом на Ubuntu, якщо ви встановлюєте його на комп'ютері, де ви плануєте займатися розробкою (замість виробничого сервера).

Коли ви встановлюєте через офіційні сховища, у вас виявляється щось жахливо застаріле. Ви завжди можете додати PPA, але ви все одно отримаєте безладні дозволи, коли глобальна установка модулів з npm вимагає права адміністратора.

З NVM все зберігається у вашій домашній папці (тому не потрібно sudo), і ви можете встановити кілька версій Node (включаючи 4.0) та легко перемикатися між ними.

Установка з NVM

Взяте з інструкцій щодо встановлення NVM :

Візьміть останню копію NVM (вам може знадобитися sudo apt-get install curlспочатку):

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash

Скажіть своїй оболонці використовувати nvm(ви можете додати це, щоб ~/.bashrcце в майбутньому автоматично відбулося):

source ~/.nvm/nvm.sh

Потім встановіть останню версію вузла:

nvm install 4.0

І скажіть nvm, яку версію Node ви хочете використовувати:

nvm use 4.0

Ви також можете додати nvm use 4.0рядок до свого ~/.bashrc, так що вам не доведеться вибирати версію вузла при кожному запуску терміналу.

Тепер, якщо ви перевірите, which nodeвін повинен дати вам шлях до виконуваного вузла всередині вашої домашньої папки. Біг node --versionповинен сказати вам, що ви біжите v4.0.0.


6
Я не вважаю, що брудний коментар дозволів є точним, я встановлюю вузол з nodesource apt repo і можу запускати та встановлювати модулі вузлів у своєму локальному домашньому каталозі (включаючи глобальну опцію -g). Все, що потрібно, - це оновлення ~ / .npmrc для визначення каталогу вашого префікса.
battlemidget

3
А, це дуже справедливий момент. Я все ще прихильник nvm за аспектом управління версіями, але якщо це не ваша річ, то встановлення префіксу ~/.npmrcнапевно здається правильним способом обробки дозволів для глобальних модулів.
Майкл Мартін-Смукер

Я вважаю, що "застаріла" примітка про офіційні сховища, у відповідь трохи ... застаріла ;-) Офіційні сховища тепер підтримують будь-яку публічно випущену версію в підтримуваному програмі випуску - є версії для версій 6, 7 та навіть 8, і було подібним, оскільки принаймні моя відповідь нижче (10/15)
Гасс

36

З кудусом до @jarsever, я особисто не підписуюся на парадигму " curl | sh ".

Якщо ви відчуваєте таке ж занепокоєння, як і я, коли мене просять просто передати якийсь довільний текст з Інтернету та здійснити процес оболонки кореневого облікового запису, то, можливо, ви захочете спробувати це з тим же ефектом, але з (трохи) меншим страху, невпевненості і сумніви:

version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs

Я вважаю, що процес повинен бути зрозумілим, і ви можете зробити те ж саме через інтерфейс програмного забезпечення Ubuntu Software Properties.


Чи є якийсь недолік зробити це таким чином? Здається, найкращий варіант ...
Catskul

6
Це більше, ніж один рядок, і дозволяє вам дізнатися про вашу систему? ... Деяким людям це не подобається, я думаю, це єдиний спосіб я пояснити це curl|shявище.
Гасс

3
Окрім ознайомлення з менеджером пакунків вашої ОС, це також проблема безпеки. curl|shвитягує скрипт із сервера та виконує його безпосередньо в оболонці. Я особисто довіряю вузловим ресурсам, але це не велика звичка потрапляти. unix.stackexchange.com/questions/46286/…
blanket_cat

І там вас просять, щоб уклали sudo -E bash. Він працює як root. Я настійно рекомендую прочитати та зрозуміти сценарій, якщо ви збираєтесь передати його з мережі в кореневу оболонку.
blanket_cat

1
Взагалі кажучи, встановивши пакет дебюту, ви берете на себе таку ж кількість ризику, що і підключення Інтернету до кореневої оболонки. Якщо говорити, одне означає, що ви розумієте свою систему, а інше означає, що ви цього не зробите - і це величезна різниця.
Гасс

0

Мені подобається використовувати nodeenv від pypi ( https://pypi.python.org/pypi/nodeenv ), ви встановлюєте пакет за допомогою pip, потім встановлюєте "вузол / virtualenv" і кажете йому встановити попередньо вбудовану версію, швидко та просто . Пол


-1

Це працювало для мене

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install 
curl https://www.npmjs.org/install.sh | sh

Джерело: https://gist.github.com/isaacs/579814


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