Какой в ​​настоящее время рекомендуется установить node.js на Debian?

Я нашел несколько разных методов в Интернете, но некоторые из статей довольно старые, и я обеспокоен тем, что методы, которые они описывают, были исключены.

Может ли кто-нибудь сказать мне, что в настоящее время рекомендуется, чтобы лучше использовать управление пакетами и т. Д.?

На официальной странице node.js github есть сводка для всех дистрибутивов, включая 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 😉

Прислушайтесь к приведенному ниже предупреждению, если вы имеете дело с производственной системой!


Вы можете установить 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). Это предупреждение особенно следует учитывать, если вы имеете дело с производственной машиной!

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

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

Вы можете создавать файлы .deb для произвольных версий node.js, поэтому вы можете легко установить / обновить / удалить. Это немного быстро и грязно, но, по крайней мере, это до тех пор, пока официальные пакеты Debian не станут стабильными.

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 

Чтобы получить последний стабильный узел, вы можете установить его из диспетчера пакетов, а затем обновить его с помощью npm :

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

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

Видимо, я нашел решение для этого. Если вы столкнулись с такими проблемами Не используйте сценарий nodeource для установки nodejs на Debian. Сценарий из nodeource должен отлично работать на хост-системах, но это влияет на контейнеры LXC / Docker в моем опыте.

выполните следующие действия вручную, чтобы установить установленную версию nodejs

Для вашей конкретной версии Debian / Ubuntu добавьте соответствующую строку в ваше имя источника файла sources.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 Сообщите мне, если это было полезно для вас. благодаря