Несколько установок Ruby - как решить в OS X - PullRequest
0 голосов
/ 02 ноября 2011

У меня проблемы со скриптами на Ruby, которые находят нужные драгоценные камни. Кажется, это связано с несколькими установками Ruby в моей системе. OS X уже поставляется с Ruby, но он не самый последний. Я перешел с Snow Leopard на Lion и внезапно получил все эти экземпляры папок rubygems:

 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems
 /Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems
 /Library/Ruby/Gems/1.8/gems/rubygems-update-1.8.11/lib/rubygems
 /Library/Frameworks/MacRuby.framework/Versions/0.10/usr/lib/ruby/1.9.2/rubygems
 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems 
 /Users/[user_name]/.rvm/repos/ruby/lib/rubygems

Я установил гем графика с gem install, и я не могу найти его ни в одном из этих мест. irb находит его, когда я делаю require, но скрипт ruby, сохраненный и запущенный из CLI, выдает ошибку:

'require': нет такого файла для загрузки

Еще одна подсказка заключается в том, что при запуске rails server я часто вижу вывод /Library/Ruby/Gems/1.8/gems/

Но графическая жемчужина, похоже, тоже не на этом пути.

Так, да, большой беспорядок. Будем весьма благодарны за любую помощь, чтобы безопасно упростить это и удалить избыточные экземпляры.

Обновление:

Был в состоянии отследить установленные драгоценные камни, чтобы: /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/lib/ruby/user-gems/1.8/gems

Так я должен просто удалить все остальное с rm -rf? Я бы не хотел этого делать и вызывать всевозможные проблемы с зависимостями. В конечном итоге я хотел бы получить чистую систему с одной установкой ruby, но я не могу стереть мой жесткий диск.

1 Ответ

2 голосов
/ 02 ноября 2011

Я рекомендую вам использовать rvm для переключения рубинов и драгоценных камней.поместите .rvmrc в папки вашего проекта, и он автоматически переключит «gemset» для вас.

Общий консенсус заключается в том, чтобы оставить версию ru для операционной системы ruby, поскольку для переключения ruby ​​используется rvm или rbenv.версии.

Похоже, что у вас установлен rvm, а также множественная установка ruby ​​по-разному.

Правильно ли работает rvm, если вы можете игнорировать другие установки ruby.

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