Як я можу встановити NodeJS 4 на Ubuntu за допомогою apt-get
утиліт?
Як я можу встановити NodeJS 4 на Ubuntu за допомогою apt-get
утиліт?
Відповіді:
Інструкції взяли звідси: 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
apt-get update
ладу кожен раз. Я y-ppa-manager
вирішував цю проблему, і тепер у мене є остання версія NodeJS 4.
Я твердо переконаний, що встановлення Node за допомогою Node Version Manager є найкращим варіантом на Ubuntu, якщо ви встановлюєте його на комп'ютері, де ви плануєте займатися розробкою (замість виробничого сервера).
Коли ви встановлюєте через офіційні сховища, у вас виявляється щось жахливо застаріле. Ви завжди можете додати PPA, але ви все одно отримаєте безладні дозволи, коли глобальна установка модулів з npm вимагає права адміністратора.
З NVM все зберігається у вашій домашній папці (тому не потрібно sudo
), і ви можете встановити кілька версій Node (включаючи 4.0) та легко перемикатися між ними.
Взяте з інструкцій щодо встановлення 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
.
~/.npmrc
напевно здається правильним способом обробки дозволів для глобальних модулів.
З кудусом до @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.
curl|sh
явище.
curl|sh
витягує скрипт із сервера та виконує його безпосередньо в оболонці. Я особисто довіряю вузловим ресурсам, але це не велика звичка потрапляти. unix.stackexchange.com/questions/46286/…
sudo -E bash
. Він працює як root. Я настійно рекомендую прочитати та зрозуміти сценарій, якщо ви збираєтесь передати його з мережі в кореневу оболонку.
Мені подобається використовувати nodeenv від pypi ( https://pypi.python.org/pypi/nodeenv ), ви встановлюєте пакет за допомогою pip, потім встановлюєте "вузол / virtualenv" і кажете йому встановити попередньо вбудовану версію, швидко та просто . Пол
Це працювало для мене
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