Это действительно странно: я установил ruby 1.9.1, используя суффикс "191", чтобы он сосуществовал с другими версиями.например, исполняемые файлы выглядят как ruby191
, gem191
, а каталог библиотеки, в котором находится весь код поставщика / сайта, равен /usr/local/lib/ruby191
.Версия RubyGems (1.3.1), включенная в ruby 1.9.1, работает нормально.Установка была выполнена с помощью:
cd /usr/local/src/ruby-1.9.1-p429
./configure --prefix=/usr/local --program-suffix=191
make
sudo make install
Однако, когда я обновляю установку RubyGems с sudo gem191 update --system
, она, кажется, забывает обо всех установленных гемах.Когда я проверил это с помощью gem191 environment
, теперь оно выглядит как /usr/local/lib/ruby
.
Я знаю, что могу создать ~/.gemrc
и изменить местоположение там, но это пахнет для меня как хак.Я потратил пару часов, пытаясь выяснить, где в коде установлена Gem.dir
, но не смог его найти.Кто-нибудь знает, где установлено местоположение по умолчанию?