LINUX.ORG.RU

ubuntu + ruby Как ставить gem-ы ?

 , , ubuntuway


0

2

Доброй ночи господа.

Подскажите как действовать по феншую в такой ситуации:

Имеется redmine поставленный на ubuntu методом apt-get install redmine-mysql. Все gem нужный поставились из deb пакетов.

gem list соответственно пустой. Захотелось установить плагин к redmine, который требует поставить еще 1 gem. Собственно при попытке поставить через gem install gem_name или через bundle приводит к полной неработоспособности redmine.

Оживить удается только полным удалением ruby и установкой заново.

Как поступать в таких случаях ? (Нужного gem в репах нет)


Привыкай, руби весь такой :) Мы для таких ситуаций собираем пакеты сами в локальную репу.

leave ★★★★★
()
Ответ на: комментарий от leave

То есть, поставленное из deb ни с чем не совместимо?

Или превращать в слаку, или курить сборку deb пакетов для gem?

RaDiSt
() автор топика
Ответ на: комментарий от strangeman

Мне в системе в общем то не надо ничего, ruby только для redmine и поставлен.

Посмотрел что такое rvm - похоже это еще одна прокладка для управления этим адом.

RaDiSt
() автор топика
Ответ на: комментарий от RaDiSt

Ну вся проблема в отсутствии единообразия - потому и получается каша. Поэтому либо все собирать в дебы, либо все ставить гемами. Для перловых модулей из cpan в дебиане есть удобный инструмент, автоматизирующий сборку - cpan2deb. Поищите, может и для ruby есть что-то подобное.

Но, на мой взгляд, rvm наиболее оптимален. И переносить на другое железо потом будет проще, и есть гарантия, что при обновлении системы ничего не посыпется из-за кастомных пакетов.

strangeman ★★★★
()
Последнее исправление: strangeman (всего исправлений: 1)
Ответ на: комментарий от strangeman

Гм, спасибо есть gem2deb надо изучить.

RaDiSt
() автор топика
Ответ на: комментарий от S-Mage

Дочитал дальше заголовка. Каким именно образом redmine становится неработоспособным? В чем это проявляется?

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

S-Mage ★★
()
Ответ на: комментарий от leave

Привыкай, руби весь такой

Не вводи людей в заблуждение, тут о руби не слова, скорее речь о кривости пакетов в ubuntu.

Alve ★★★★★
()

Тебе нужен RVM установленный system-wide. И больше таких проблем не будет никогда )

Alve ★★★★★
()

Установи только руби и джемс:

apt-get -y install ruby rubygems
остальное устанавливай только через джемс:
gem install <имя пакета1> <имя пакета2> ..

Потому как действительно, бывают несовместимости пакетов (обычно, экзотических) в ubuntu- и gem-репозитории.

Novator ★★★★★
()
Последнее исправление: Novator (всего исправлений: 1)
Ответ на: комментарий от Novator

Таким путем redmine не взлетел. Зато взлетел через apt-get install redmine-mysql и настроек не потребовал.

RaDiSt
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.