红宝石仍然显示旧版本

Gus*_*nas 5 ruby gem osx-leopard rvm ruby-2.0

我已经安装或者我认为是在运行leopard 10.5.8的osx ppc上是如此新版本的ruby但是当我运行时ruby --version it shows the old one 1.8.7(默认在机器上)但是当我运行时...

find /usr -type f -name \*.rb
Run Code Online (Sandbox Code Playgroud)

它显示ruby2.0.o打开:

/usr/local/lib/ruby/2.0.0/
Run Code Online (Sandbox Code Playgroud)

包含所有.rb文件.

但是当我检查使用时 locate ruby

它显示了1.8.7版本

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
Run Code Online (Sandbox Code Playgroud)

任何时候我检查ruby --version它显示1.8.7 ...我怎么能改变它?

完全是新手......谢谢.

BTW rvm不是通过anychance或自制软件安装的,我的xcode没有下载.

小智 9

在尝试重新安装rvm和运行后ruby,它对我的​​作用只是更改了使用的默认 ruby​​ 版本rvm

尝试运行rvm list

就我而言,我有

=* ruby-2.1.1 [ x86_64 ]
ruby-2.1.4 [ x86_64 ]
ruby-2.2.2 [ x86_64 ]
Run Code Online (Sandbox Code Playgroud)

运行rvm --default use 2.2.2 后,我得到了正确的 ruby​​ 版本:

ruby-2.1.1 [ x86_64 ]
ruby-2.1.4 [ x86_64 ]
=* ruby-2.2.2 [ x86_64 ]
Run Code Online (Sandbox Code Playgroud)

https://rvm.io/rubies/default


mpa*_*pis 7

今天的大多数系统都在搜索使用PATH环境变量运行的程序.如果您确实安装了ruby,/usr/local/lib/ruby/2.0.0/那么您应该相应地修改PATH:

export PATH="/usr/local/lib/ruby/2.0.0/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

对于任何软件的问题,您应该报告您遇到的问题:


Her*_*man 7

我安装了它,brew install ruby它仍然显示原始 Mac 版本 (2.3)。以下命令修复了它:

首先检查Ruby是否仍然指向原始位置:

which ruby
# /usr/bin/ruby
Run Code Online (Sandbox Code Playgroud)

将此更改为新位置。

export PATH=/usr/local/opt/ruby/bin:$PATH
which ruby
# /usr/local/opt/ruby/bin/ruby
Run Code Online (Sandbox Code Playgroud)

检查您是否有新版本

ruby -v
# ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]
Run Code Online (Sandbox Code Playgroud)

解决了!