Недавно на просторах
Launchpad.net был создан тим
Ubuntu on Rails.
Миссия тима заключается в поддержании пакетов для инструментария, необходимого в Ruby/Rails разработке. В первую очередь это актуальные версии rubygems (вы все еще инсталите их из исходников?) и passenger.
В тиме участвуют ребята из
Brightbox, которые до сих пор поддерживали пакеты passenger, nginx-passenger, ruby-ee для Ubuntu и Debian.
В своем блоге я опубликовал небольшой
howto для тех кто хочет помочь.
Под катом инструкции по удалению rubygems установленных из исходников и установке правильных :)
sudo -s
cd /usr/local/lib/site_ruby/1.8
rm -r gauntlet_rubygems.rb rubygems.rb ubygems.rb rubygems
rm -r /usr/lib/ruby/gems/
rm /usr/bin/gem{,1.8}
Теперь устанавливаем правильный rubygems:
Сначала добавим новй канал для софта:
wget https://edge.launchpad.net/~ubuntu-on-rails/+archive/ppa/+files/ubuntu-on-rails-ppa_0.0.2-uor0_all.deb
sudo dpkg -i ubuntu-on-rails-ppa_0.0.2-uor0_all.deb
После этого в /etc/apt/sources.list.d/ должен появится источник ubuntu-on-rails-ppa.list
sudo aptitude update
sudo aptitude install libgems-ruby gitg passenger ...
Присоединяйтесь, репортайте баги, зарабатывайте карму на Launchpad ;)
комментарии (22)
ps: есть красивое, русское слово «команда»
Проще держать GEM_HOME в $HOME/lib. Надёжнее с точки зрения security. Да и независимо от дистрибутива получается, для многих это важный фактор. Зачастую разрабатывается софт на Debian'е или MacOS, а разворачивается — на RedHat или CentOS.
Кроме того, сделал я сейчас на lenny
apt-file search /var/lib/gems
Результат нулевой.
Вы видно хотели сказать, что в проекте ubuntu-on-rails gem'ы хранятся в /var/lib/gems.
команда gem из rubygems на Debian будет устанавливать гемы в директорию /var/lib/gems
Естественно что apt-file ничего там не найдет. Точно так же как он не находит /var/lib/mysql/ibdata1 и прочие var файлы.
Если rubygems поставить из исходников, команда gem будет ставить гемы в /usr/lib
$ gem install needle
WARNING: Installing to ~/.gem since /var/lib/gems/1.8 and
/var/lib/gems/1.8/bin aren't both writable.
WARNING: You don't have /home/antono/.gem/ruby/1.8/bin in your PATH,
gem executables will not run.
Successfully installed needle-1.3.0
1 gem installed
Installing ri documentation for needle-1.3.0…
Installing RDoc documentation for needle-1.3.0…
И за это спасибо!
Debian: packages.debian.org/ru/experimental/ruby/ruby1.9
Backporting HOWTO: doc.cliss21.com/index.php?title=Backports
Все бы замечательно только Rubygems нет (.
Для себя собрал 1.9.1 из исходников и там Rubygems, так сказать Just Work ™.
У меня от самосборок в системе и на серверах начинается депрессия.
почему-то игнорирует содержимое твоего ppa. в чем дело, как думаешь?