Где задан путь Gem.dir по умолчанию? - PullRequest
1 голос
/ 09 августа 2010

Это действительно странно: я установил 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, но не смог его найти.Кто-нибудь знает, где установлено местоположение по умолчанию?

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Очевидно, что движок Gem не работал должным образом в ruby ​​1.9.1, но был исправлен в ruby ​​1.9.2. После установки последней сборки все мои проблемы с Gem исчезли.

0 голосов
/ 09 августа 2010

Вы обязательно должны использовать rvm gem для нескольких установок ruby ​​в одной системе.

PS Вы можете просмотреть путь установки своего драгоценного камня, используя $ gem{suffix} env.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...