Який на даний момент рекомендований спосіб встановити node.js на Debian?


10

В Інтернеті я знайшов кілька різних методів, але деякі статті є досить старими, і я переживаю, що методи, які вони описують, були замінені.

Чи може хто-небудь сказати мені, що зараз рекомендується метод, щоб найкраще використовувати управління пакетами тощо?

Відповіді:


16

Офіційна сторінка github node.js має порядок доступу до всіх дистрибутивів, включаючи Debian. Вони рекомендують встановити з джерела:

apt-get install python g++ wget libssl-dev
mkdir /tmp/nodejs && cd /tmp/nodejs
wget http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
make
make test
make install

Пам'ятайте, що встановлення з джерела напевно отримає найновіше програмне забезпечення, проте іноді складніше видалити всі файли, приєднані до конкретного проекту. Щоб уникнути цього, використовуйте checkinstallдля створення швидкого пакету.

Мені вдалося скласти пакет .deb на Ubuntu, дотримуючись тут посібника . Це, мабуть, також повинно працювати і для Debian ;-)


1
Мертве посилання :( - раніше було подібне до цього web.archive.org/web/20120702211840/http://apptob.org
Magnetic_dud

1
Дякуємо, що помітили це! Я змінив посилання на архівну версію. (якось смішно, що сайт, який зараз знаходиться в цьому домені, стосується знайомств ... "Щоб створити пакет .deb, просто дотримуйтесь цього посібника, як помітити, чи ваш партнер обманює вас" o_0)
TrinitronX

5

Прислухайтесь до попередження нижче, якщо ви маєте справу з виробничою системою!


Ви можете встановити node.js через apt-get.

# echo deb http://ftp.us.debian.org/debian/ sid main \
    > /etc/apt/sources.list.d/sid.list
# apt-get update
# apt-get install nodejs

ПОПЕРЕДЖЕННЯ. Тому, мабуть, ви не повинні робити цього, оскільки встановлюєте програмне забезпечення з відділу розвитку Debian (Sid). Це застереження слід особливо дотримуватися, якщо ви також маєте справу з виробничою машиною !!!


5
Слід сказати, що змішування сховищ різних версій Debian може призвести до проблем, з якими користувач повинен бути готовим зіткнутися.
enzotib

змішування сховищ не призводить до величезних проблем, але містить деякі проблеми сумісності версій
Mughil

Добре дякую - це встановиться з нестабільної версії, правда? Це не проблема?
UpTheCreek

3
Це дуже погана ідея. Наступного разу, коли ви оновите свою систему, все буде оновлено до sid. sid нестабільний, не хороший для виробництва, і він підходить тільки для експертів Debian. Сид сильно ламає. Я би спростував це десять разів, якби міг.
Сем Уоткінс

2

Ви можете уникнути змішування версій Debian (рецепт болю!), Створивши власні .debs

https://github.com/mark-webster/node-debian

Ви можете створювати .deb файли для довільних версій node.js, тому ви можете встановити / оновити / видалити його легко. Це трохи швидко і брудно, але, принаймні, це щось, поки офіційні пакети Debian не надійдуть у стабільний стан.


Цей пакет також встановлено npm. До речі це чисте рішення
b1_

2

Node.js доступний в офіційному репо для Debian Sid та Jessie.

sudo apt-get install nodejs

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

sudo apt-get install python g++ make checkinstall
mkdir ~/src && cd $_
wget -N http://nodejs.org/dist/node-latest.tar.gz
tar xzvf node-latest.tar.gz && cd node-v*
./configure
checkinstall   #remove the "v" in front of the version number in the dialog!
sudo dpkg -i node_*

Видалити:

sudo dpkg -r node

Якщо ви отримаєте дозвіл, якому відмовлено у nodeвиконаному файлі, альтернативним шляхом може бути:

umask 0022
./configure
make
checkinstall -D --umask 0022 --reset-uids --install=no
dpkg -i node_*.deb

1

Щоб отримати останній стабільний Вузол, його можна встановити з менеджера пакунків, а потім оновити за допомогою npm:

sudo apt-get install nodejs npm 
sudo npm update -g

Це найпростіший спосіб отримати останню версію, не витрачаючи занадто багато зусиль.


Я виявив, що npm тощо буде порушено після виконання 'npm update -g', оскільки вони включатимуть "#! / Usr / bin / env node", а не "#! / Usr / bin / env nodejs" (Debian Jessie) . Я думаю, що вам найкраще встановити з джерела, особливо якщо ви будете дозволити npm оновлюватись у всьому світі (що втягує речі в / usr / local /)
Девід Гудвін

0

Мабуть, я знайшов рішення для цього. Якщо ви зіткнулися з проблемами , як цього Не використовуйте скрипт nodesource для установки nodejs на Debian. Сценарій з nodesource повинен добре працювати на хост-системах, але це впливає на LXC / Docker-контейнери на мій досвід.

виконайте такі дії вручну, щоб встановити потрібну версію nodejs

Для вашої конкретної версії Debian / Ubuntu додайте відповідний рядок до джерела файлу source.list, яке буде кодовим іменем для вашого випуску Debian / Ubuntu

deb https://deb.nodesource.com/node_8.x/ <release name> main

додати ключ сховища

curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

а потім робити

apt update і

apt install nodejs Повідомте мене, якщо це вам було корисно. Дякую

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