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
Это единственное решение, которое сработало для меня.