红宝石仍然显示旧版本

时间:2013-03-22 17:57:02

标签: ruby gem rvm osx-leopard 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

显示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 ......我该怎么改变它?

完全新手......谢谢。

BTW rvm没有安装或自制,我的xcode没有下载。

3 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:4)

在试图重新安装Sub RemoveHiddenRows() With Sheets("Sheet10") With .Cells(1, 1).CurrentRegion With .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count) If CBool(Application.Subtotal(103, .Columns(1))) Then .Cells.Copy Destination:=.Cells(.Rows.Count + 1, 1) End If .AutoFilter .Cells(1, 1).Resize(.Rows.Count, 1).EntireRow.Delete End With End With End With End Sub rvm之后,我一直在试图改变ruby使用的默认红宝石版本:

尝试运行 rvm list

就我而言,我有

rvm

运行 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 ]

请参阅https://rvm.io/rubies/default

答案 2 :(得分:1)

我用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]

解决了!