Ruby на MAC OSX через Порты Mac

Я плохо знаком с 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?

29
задан Greg Charles 12 August 2010 в 02:11
поделиться

4 ответа

Мой совет:

$ port uninstall ruby1.9

Тогда следуйте этому: https://rvm.io/rvm/install/

Затем:

$ rvm install 1.9.2
$ rvm --default 1.9.2

Вы можете даже rvm установить macruby в игрушку с какао.

25
ответ дан 28 November 2019 в 00:40
поделиться

Я бы настоятельно рекомендовал RVM . Требуется немного чтения, но после его установки вы можете установить ruby ​​с помощью rvm install 1.9 (или jruby, ree, 1.8 и т. Д.) И переключаться между ними с помощью rvm 1.9 . Каждая версия Ruby также будет иметь свой собственный, полностью изолированный набор rubygems.

4
ответ дан 28 November 2019 в 00:40
поделиться

Вместо этого установите вариант nosuffix :

sudo port install ruby19 +nosuffix

Ваша новая версия Ruby теперь должна иметь приоритет над предустановленной.

26
ответ дан 28 November 2019 в 00:40
поделиться

Двоичный файл ruby1.9 должен быть установлен в / opt / local / bin ; если это не так, возможно, вы не активировали порт.

Самый простой способ сделать Ruby 1.9 корневым каталогом по умолчанию - создать псевдоним для ruby ​​ - ruby1.9 . Если вы используете Bash, вы можете сделать это, поместив это в свой файл конфигурации Bash:

alias ruby='/opt/local/bin/ruby1.9'
2
ответ дан 28 November 2019 в 00:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: