Я плохо знаком с Ruby и с MAC OSX, хотя у меня действительно есть изрядное количество опыта с командами Unix. Я просто установил Ruby 1.9 через команду MacPorts (установка порта ruby19). Я затем должен был сделать находку от корня только для выяснения, куда он пошел, который оказался:/opt/local/var/macports/software/ruby19/1.9.1-p376_0/opt/local/bin/ruby1.9.
Текущая версия Ruby (1.8.6) выполнения через/usr/bin/ruby, который является символьной ссылкой на/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby, где Текущий, является символьной ссылкой на каталог, названный 1.8.
Я хотел бы сделать Ruby 1.9 моим значением по умолчанию (наряду со связанными инструментами как irb), и в то время как мне может удаться сделать это, я хотел бы знать, существует ли стандартный путь. Я должен скопировать или связать путь MacPorts к/System/Library/Frameworks/Ruby.framework/Versions/1.9 и затем указать Текущий на 1,9? (Я также имел бы, переименовывают или копируют исполняемые файлы: ruby1.9 к рубину, irb1.9 к irb, и т.д.) Или я должен просто сдуть ссылку/usr/bin/ruby (и/usr/bin/irb, и т.д.) и создать новые, указывающие на версию MacPorts?
Мой совет:
$ port uninstall ruby1.9
Тогда следуйте этому: https://rvm.io/rvm/install/
Затем:
$ rvm install 1.9.2
$ rvm --default 1.9.2
Вы можете даже rvm установить macruby
в игрушку с какао.
Я бы настоятельно рекомендовал RVM . Требуется немного чтения, но после его установки вы можете установить ruby с помощью rvm install 1.9
(или jruby, ree, 1.8 и т. Д.) И переключаться между ними с помощью rvm 1.9
. Каждая версия Ruby также будет иметь свой собственный, полностью изолированный набор rubygems.
Вместо этого установите вариант nosuffix
:
sudo port install ruby19 +nosuffix
Ваша новая версия Ruby теперь должна иметь приоритет над предустановленной.
Двоичный файл ruby1.9
должен быть установлен в / opt / local / bin
; если это не так, возможно, вы не активировали порт.
Самый простой способ сделать Ruby 1.9 корневым каталогом по умолчанию - создать псевдоним для ruby
- ruby1.9
. Если вы используете Bash, вы можете сделать это, поместив это в свой файл конфигурации Bash:
alias ruby='/opt/local/bin/ruby1.9'