Как не отставать от последних версий Node.js в Ubuntu? PPA? Компиляция?


108

Где (можно?) Найти пакеты .deb для последних версий Node.js?

Если нет, и поскольку это проект, который очень быстро развивается, каков самый простой способ не отставать от выпусков Node.js?

  • Добавляете PPA, и он будет обновлен, когда появится новый пакет?
  • ./configure && make && ln -s ./node / usr / bin / node?
  • Каким-то другим способом вы знаете, и я не могу представить, но, надеюсь, вы поделитесь?

Ответы:


43

Вы также можете использовать такие инструменты, как, например, nvm, которые могут помочь вам установить node и даже иметь несколько версий.


Ха-ха, нет проблем. Их намного больше, хотя для некоторых сначала нужно установить node.js / npm;)
Альфред

1
есть еще n, которые скачивают скомпилированные версии
jxs

1
ИМО, это лучший ответ для сохранения разрешений на машине разработчика.
Майкл Мартин-Смакер

также лучше всего контролировать, какие версии вы используете, у вас установлено более одной версии и так далее. Вот почему это принятый ответ.
Жуан Пинту Херонимо

226

Самый последний ppa для nodejs https://launchpad.net/~chris-lea/+archive/node.js/

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

ПРИМЕЧАНИЕ: Если в вашей системе нет add-apt-repository, его можно установить следующим образом:

sudo apt-get install python-software-properties

Я попробовал это на вики-странице github и получил 0,4x, когда хотел 0,6x. Отмеченный ответ мне больше подошел.
jcollum

2
В настоящее время он имеет 0.8.16. Он был выпущен upstream 13 декабря 2012 года и встроен в PPA 15 декабря 2012 года. 0.8.15 вышла 26 ноября 2012 года и была создана в рамках PPA 09 декабря 2012 года. Мне это кажется довольно точным.
Том Андерсон

Увы, сейчас совсем не туго ... У меня 0.10.12, который показан в Ubuntu как последний и лучший, тогда как мир перешел на 0.10.20
kumarharsh

@Hash взгляните на комментарий Криса Ли, он объясняет ситуацию и исправление.
Джерри

1
Согласно http://stackoverflow.com/questions/13018626/add-apt-repository-not-foundдля> = 12.10 sudo apt-get install software-properties-common
Tom Roggero

83

Я поддерживаю указанный выше PPA. На самом деле я поддерживаю три отдельных PPA для узлов:

https://launchpad.net/~chris-lea/+archive/node.js https://launchpad.net/~chris-lea/+archive/node.js-devel https://launchpad.net/~chris -lea / + архив / node.js-legacy

Они содержат текущий выпуск, разрабатываемый выпуск и «предыдущую стабильную линейку» соответственно. Вот еще немного информации об их использовании:

https://chrislea.com/2013/03/15/upgrading-from-node-js-0-8-x-to-0-10-0-from-my-ppa/

В настоящее время я намерен поддерживать их, пока люди из Joyent не начнут поддерживать свои собственные репозитории. У них есть я в чате, поэтому я обычно хорошо знаю, когда выходят новые выпуски, и стараюсь размещать новые сборки в течение дня после того, как исходный код станет доступен.


7
Что ж, я полагаю, радостные люди довольно довольны тем, что вы до сих пор выполняете эту работу, и не собираются брать ее из ваших рук. Зачем им, правда? = P В любом случае, ваш репозиторий - единственный способ установить Node, который меня никогда не подводил. И сегодня это повторилось. Спасибо!
slacktracer 09

Вы должны отправлять статистику загрузок радостным людям. Им это может быть интересно.
jgomo3

4
Спасибо за поддержку этого PPA. Ты чемпион!
anbiniyar

Сейчас это сильно устарело. Все еще работает 0.x. Не используйте это. Посмотрите комментарий Криса ниже.
DarkNeuron

8

еще раз меня (сопровождающий упомянутого выше PPA на Launchpad).

В будущем я буду создавать пакеты под флагом организации NodeSource. См. Здесь:

https://nodesource.com/blog/chris-lea-joins-forces-with-nodesource

То же, что и я, выполняю работу, те же функции, только лучшая система поддержки и больше ресурсов, чтобы убедиться, что я все делаю правильно. Наслаждаться.


4

Для тех, кто продолжает попадать в эту ветку с поисковых систем

В настоящее время ( декабрь 2015 г. ) nodeource.com обновляет репозитории узлов для нескольких дистрибутивов. Установить последнюю версию nodej js так же просто, как вставить этот фрагмент в консоль:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

Вы найдете больше информации об установке узла в другой версии или разных дистрибутивах здесь: https://github.com/nodesource/distributions#installation-instructions

Крис Ли PPA остановился на 0,10, и Крис объединил усилия с nodeource :)


0

Если вы хотите установить последнюю версию Node.js , самый простой способ - использовать Node Version Manager. (NVM). Это безопаснее, чем обновление пакетов узлов в Ubuntu до неподдерживаемых версий из PPA или сторонних репозиториев, что может вызвать конфликты или сбои в подходящей системе управления пакетами. По сравнению с NVM, ручную установку из архивов сложнее поддерживать и обновлять. Выполните следующие действия, чтобы установить последнюю версию узла с помощью NVM:

Шаг 1. Установите NVM

Запустите эту команду в Терминале :

wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

Шаг 2: Установите узел

После завершения установки NVM закройте и снова откройте Терминал . Затем запустите эту команду:

nvm install node

Шаг 3. Проверьте версию узла

Выполните эти команды:

node --version
npm --version

Если все прошло хорошо, в качестве вывода вы увидите последние версии node и npm. Все, узел установлен и готов к работе! 😊

Будьте в курсе последней версии узла

Даже если вы установите последнюю версию node, вам, возможно, придется обновить ее через несколько недель или месяцев из-за быстрого развития node. NVM упрощает обновление, в то же время обеспечивая миграцию ранее установленных глобальных пакетов npm. Выполните эту команду для обновления:

nvm install node --reinstall-packages-from=node
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.