Подтвердить что ты не робот

Должен ли я установить node.js на Ubuntu с помощью диспетчера пакетов или из источника?

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

4b9b3361

Ответ 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