Ruby 1.9.3 с rvm на Mac Lion устанавливается, но не отображается в Ruby или irb - PullRequest
2 голосов
/ 30 марта 2012

В Mac OS X, работающей под управлением Lion 10.7.3 и имеющей Xcode 4.3.2, я обнаружил, что при установке ruby ​​1.9.3 через rvm и установке по умолчанию для использования 1.9.3 по-прежнему значение ruby ​​-v равно 1.8.7 (irb RUBY_VERSION также показывает 1.8.7).

$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
$ rvm install 1.9.3 --with-gcc=clang
<installs successfully>
$ rvm --default 1.9.3
$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
$ irb
>> RUBY_VERSION
=> "1.8.7"

Как мне заставить ruby ​​и irb использовать ruby ​​1.9.3 в этой конфигурации?

Обновление: похоже, у меня была более старая версия rvm. Я установил Jewelry Box (инструмент OS X rvm GUI), который переустановил rvm, а затем обновил рубин, чтобы использовать его изнутри. Это добилось цели. Спасибо всем за помощь.

Спасибо

Ответы [ 3 ]

6 голосов
/ 30 марта 2012

Если вы успешно установили ruby ​​1.9.3

, то вы можете проверить его с помощью этой команды, либо установив, либо нет

     rvm list

, тогда будет показан список всех рубинов ...

тогда, если вы выберете любую версию Rubu, используйте эту команду

 rvm use ruby-1.9.3  --default

и наслаждайтесь .........

1 голос
/ 26 октября 2012

У меня была похожая проблема, и я хотел опубликовать свое решение, так как оно может быть полезно для кого-то. Я переключился на 1.9.3 в моем окне терминала, а затем открыл другое окно, чтобы использовать IRB в этом окне. Когда я сделал

RUBY_VERSION

в IRB мне сказали, что я использую 1.8.7. После этого я понял, что не должен был открывать другое окно, чтобы сделать это. Это работает нормально, если я остаюсь в том же окне, убедитесь, что я использую 1.9.3, а затем перейдите в IRB.

Думал, что у кого-то еще может быть сценарий использования, подобный моему, и это поможет.

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

rvm get head обновит установку RVM на месте до текущего выпуска.Рекомендуется делать это периодически, просто чтобы не отставать от исправлений ошибок и новых функций.

...