Кто-нибудь знает, может ли установка последней сборки из источника рискованный маршрут? Должен ли я просто придерживаться диспетчера пакетов?
Должен ли я установить node.js на Ubuntu с помощью диспетчера пакетов или из источника?
Ответ 1
Текущие рекомендации
- Используйте nvm, если вы хотите установить его с учетной записью пользователя. (Я лично предпочитаю это)
- Следуйте инструкциям здесь, чтобы установить через
apt
с помощью PPA.
Старый ответ
Примечание:. На момент написания этой статьи я использую Ubuntu 12.10.
Существует множество способов установить node. Я лично предпочитаю загружать источник последней стабильной сборки и просто устанавливать ее на ~/local
(вы делаете это, добавляя --prefix
к команде ./configure
, как показано здесь. В действительности нет никакого "риска", поскольку все устанавливается в каталог, который отделен от остальной части вашей системы. Вы можете посмотреть рецепт node в моем сценарии установки системы здесь. Я регулярно запускаю свой update_node.py
script для обновления моей установки до последней версии.
В качестве альтернативы вы можете следовать инструкциям здесь, чтобы установить последнюю стабильную версию через диспетчер пакетов. Я на самом деле не сделал этого, поэтому не могу прокомментировать, насколько хорошо он работает.
Что бы я не делал, это установить node из пакетов юниверса ubuntu. Вы получите очень устаревшую версию (в настоящее время 0.6.19).
обновление 1/26/2013:
Если вы заинтересованы в установке node с учетной записью пользователя (не root), я настоятельно рекомендую прочитать сообщение this в блоге. Я пропустил шаг ~/.npmrc
, но обнаружил, что шаг symlink ~/.node_modules
был критическим для правильной работы require
.
обновление 12/30/2014:
Я перешел на использование linux mint и выполнил двоичные установки node. Если у вас есть интерес к написанию собственных сценариев установки, вы можете найти здесь текущую здесь. В частности, посмотрите, что я делаю в node.sh. Функция execute
запускается во время первой установки, поэтому она выполняет такие функции, как настройка путей в .bashrc
. Функция install
выполняется update-node.sh и используется для удаления существующей установки и добавления новой (последняя версия или одна указанная пользователем).
обновление 1/8/2016:
Я просто переключился на nvm. Просто установите script, а затем запустите nvm install node
, чтобы получить последнюю версию. Это похоже на отличный способ установить node с вашей учетной записью пользователя.
Ответ 2
другой вариант - nvm (Node Менеджер версий): https://github.com/creationix/nvm
что позволяет легко переключаться между версиями.
Ответ 3
Хотя я живу в области .rpm, а не .deb, fpm
может делать оба (требуется Ruby). Я смог упаковать node.js из последнего стабильного источника без каких-либо серьезных трудностей. В вашем случае может помочь следующий сценарий:
./configure --prefix=/usr
make
mkdir -p /tmp/nodejs
make install DESTDIR=/tmp/nodejs
fpm -s dir -t deb -n nodejs -v 0.8.15 -p nodejs-0.8.15.deb -C /tmp/nodejs usr