Как установить Ruby 1.9.2-p290 через macports - PullRequest
0 голосов
/ 10 марта 2012

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

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

Спасибо!

Ответы [ 2 ]

4 голосов
/ 13 апреля 2013

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

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

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

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

1 голос
/ 10 марта 2012

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

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

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

...