2

На CentOS 6.3 64-bit я установил Node.Версия JS 0.6.18, использующая yum.

У меня есть приложение, которое требует Node.JS v0.8.x. Текущая стабильная версия Node.JS доступно 0,8,7, что идеально. К сожалению, сайт, на котором размещены RPM для Node , не очень актуален и не имеет RPM для версии 0.8.x в настоящее время.

Вопросы:

  • Есть ли другой источник для RPM, который может иметь последнюю стабильную сборку?
  • Если нет, то есть ли хитрый способ накатить мои собственные RPM? (У меня нет rpmbuild в моей системе.)
  • Если нет, то каков лучший способ удалить мою текущую установленную версию Node.JS и установить из архива бинарных файлов, убедившись, что правильные версии V8 и тому подобное установлены? (Я предпочитаю не собирать из исходного кода… места на диске мало, и установка GCC может поставить меня близко или превысит квоту.)

2 ответа2

2

Некоторые пользователи irc.freenode.net/#Node.js просто сообщают мне, что V8 компилируется по умолчанию, и что доступный двоичный архив может просто работать без проблем. Учитывая это, я буду удалять версию RPM и просто распаковывать этот tarball и запускать его.

2

Если нет, то есть ли хитрый способ накатить мои собственные RPM?

Есть. С локальной системой Fedora вы можете извлечь EL SRPM, заменить tar-архив, перестроить SRPM, а затем использовать mock для перестройки RPM для EL с новой версией Node. mock выполнит тяжелую работу по загрузке и установке требований сборки в chroot, а затем соберет новый пакет из нового tarball.

Обратите внимание, что это не всегда тривиальная задача, поскольку более новая версия может иметь дополнительные требования как к сборке, так и с исправлениями, чтобы привести ее в готовое состояние.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .