Ваши "старые" драгоценные камни будут относиться к Ruby, который поставляется в комплекте с Mac, потому что команда gem
включена в Ruby 1.8.7, который есть в Snow Leopard.Если ваш which ruby
показывает /usr/bin/ruby
, ваша окружающая среда драгоценного камня должна быть похожа на:
- GEM PATHS:
- /Library/Ruby/Gems/1.8
- /Users/greg/.gem/ruby/1.8
- /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
Если вы используете RVM, вы могли бы иметь возможность передать его копииваши драгоценные камни из набора драгоценных камней system
к одному под контролем RVM.Я не пытался сделать это, так как я немедленно установил RVM и позволил ему обрабатывать все мои установки Ruby, а затем игнорировал установку системы.
Если ваш which ruby
показывает /usr/local/bin/ruby
, то команда gem env
должнаотражает измененный путь для версии, которую вы скомпилировали из исходного кода.
Мне любопытно ПОЧЕМУ вы бы построили его вручную, когда RVM
доступно для обработки всех конфигурирование и установка , и в значительной степени снимают любые опасения по поводу , где находятся вещи, и если вы только что нажали на установленную версию системы.
Когда RVM установилВерсия Ruby, все это будет в ~/.rvm
, и ваши драгоценные камни также будут хорошо расположены там.Вы сможете управлять драгоценными камнями как наборами драгоценных камней относительно каждой версии Ruby и мгновенно переключаться назад и вперед.Или, что еще лучше, вы можете запустить команду / программу в каждой установленной вами версии Ruby, чтобы протестировать их, используя rvm ruby 'some command'
.
Обратите внимание на вышеприведенный вывод gem env
, что гемынаходятся в трех отдельных областях на диске.Под контролем RVM они находятся в песочнице RVM:
- GEM PATHS:
- /Users/greg/.rvm/gems/ruby-1.9.2-p0
- /Users/greg/.rvm/gems/ruby-1.9.2-p0@global
Это делает для меня тривиальным их резервное копирование или удаление, если я хочу.
Я использовал для компиляции своихрубины из источника на моих компьютерах Mac и Linux.Я использую RVM для этого сейчас.Это намного лучше, чем делать это вручную.