7

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

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

它显示 ruby​​2.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 不是通过任何机会或自制软件安装的,而且我的 xcode 没有下载。

4

3 回答 3

10

在尝试重新安装rvm并绕圈运行后ruby,对我来说只是更改了使用的默认 ruby​​ 版本rvm

尝试运行rvm list

就我而言,我有

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

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

于 2015-05-24T17:47:23.597 回答
8

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

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

至于任何软件的问题,您应该报告您面临的问题:

于 2013-03-22T22:46:17.007 回答
8

我安装了它,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]

解决了!

于 2019-10-14T13:31:54.873 回答