ruby по-прежнему показывает старую версию

Я установил или я думаю, что это так новая версия ruby ​​на моем OSX PPC под управлением Leopard 10.5.8, но когда я запускаю ruby --version it shows the old one 1.8.7 (по умолчанию на машине), но когда я бегу...

find /usr -type f -name \*.rb

он показывает, что ruby2.0.o включен:

/usr/local/lib/ruby/2.0.0/

со всеми своими .rb файлы.

Но когда я проверяю с помощью locate ruby

он показывает версию 1.8.7 под

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

Каждый раз, когда я проверяю ruby --version он показывает 1.8.7... как я могу это изменить?

Абсолютно новичок... спасибо.

КСТАТИ rvm не устанавливается ни случайно, ни homebrew, и My XCode не имеет загрузок.

4 ответа

Я установил его с brew install rubyи он по-прежнему показывал оригинальную версию для Mac (2.3). Следующие команды исправили это:

Сначала проверьте, указывает ли Ruby на исходное местоположение:

which ruby
# /usr/bin/ruby

Измените это на новое место.

export PATH=/usr/local/opt/ruby/bin:$PATH
which ruby
# /usr/local/opt/ruby/bin/ruby

Проверьте, есть ли у вас новая версия

ruby -v
# ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

Решил!

После запуска по кругу пытается переустановить rvm а также rubyчто я сделал, так это просто изменив версию ruby ​​по умолчанию, используемую rvm:

Попробуйте запустить список rvm

В моем случае я имел

=* ruby-2.1.1 [ x86_64 ]
ruby-2.1.4 [ x86_64 ]
ruby-2.2.2 [ x86_64 ]

После запуска rvm --default использовать 2.2.2 у меня была правильная версия ruby:

ruby-2.1.1 [ x86_64 ]
ruby-2.1.4 [ x86_64 ]
=* ruby-2.2.2 [ x86_64 ]

Смотрите https://rvm.io/rubies/default

Большинство систем сегодня ищут программы для запуска, используя PATH переменная окружения. Если вы установили ruby ​​в /usr/local/lib/ruby/2.0.0/ тогда вы должны изменить свой PATH соответственно:

export PATH="/usr/local/lib/ruby/2.0.0/bin:$PATH"

Что касается проблем с любым программным обеспечением, вы должны сообщить о проблемах, с которыми вы сталкиваетесь:

В Руководстве по установке Mac я обнаружил , что вам нужно добавить следующее в свой.zshrcфайл:

      if [ -d "/opt/homebrew/opt/ruby/bin" ]; then
  export PATH=/opt/homebrew/opt/ruby/bin:$PATH
  export PATH=`gem environment gemdir`/bin:$PATH
fi

Это единственное решение, которое сработало для меня.

Другие вопросы по тегам