2012-03-10 7 views
0

Я пытаюсь установить Ruby 1.9.2-p290 через macports. Я только что установил порт «ruby», и я закончил с ruby ​​1.8.7. Любая идея, как установить определенную версию ruby?Как установить Ruby 1.9.2-p290 через macports

Я слышал, что использование rvm, однако, похоже, у меня нет rvm на моем mac. Было бы лучше, чем macports? Если да, то почему и как я могу его получить? Можно ли получить его через macports?

Спасибо!

+0

Поиск «rvm» должен был вернуть некоторую информацию о том, как его получить. http://beginrescueend.com/ –

ответ

1

Если я правильно помню, рубин 1.8.7 представляет собой рубиновый запас на OS X. Если вы установите еще одну версию Ruby (например, с помощью MacPorts), вам нужно будет сказать, что ваша ОС использует ее вместо обычной. Это может быть очень грязно.

Поэтому я не рекомендую использовать rvm. Это будет лучше, чем Macports, потому что вы сможете установить нужную версию Ruby. Вы даже можете иметь несколько версий Ruby и переключаться, когда захотите.

Rvm по умолчанию не установлен на вашем Mac, но подумайте об этом простое guide, чтобы начать.

4

rvm может быть отличным ответом, если вы собираетесь работать с рубином много, но это не фактический ответ, почему MacPorts, похоже, не делает правильной вещи.

По умолчанию пакет MacPorts ruby устанавливает двоичный файл как /opt/local/bin/ruby19. Если вы запустите which ruby19, который должен подтвердить, что он действительно установлен MacPorts правильно.

Это не whatanybodyexpects, хотя, так что это помогает знать плохо документированный select синтаксис команды. По состоянию на MacPorts v2.1.3, правильный способ сделать MacPorts установленным ruby19 «Рубина системы по умолчанию» является: sudo port select --set ruby ruby19

В старых версиях «правильный» способ сделать ruby19 по умолчанию был установить +nosuffix вариант (который больше не существует): sudo port install ruby +nosuffix.

Смежные вопросы