OSX没有使用最新的Ruby版本

当我尝试在终端中运行ruby命令时出现错误:

Ruby >= 2.1.9 required to run app (You have 2.0.0) 

当我尝试

 brew upgrade ruby 

我明白了

 Error: ruby 2.3.1 already installed 

以前我尝试用rvm安装ruby

 curl -sSL https://get.rvm.io | bash -s stable --ruby 

也许我有两个不同版本的ruby运行?

如何让我的系统使用最新版本的ruby?

编辑:绝对安装了两个版本

 /usr/local/bin/ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin14] ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14] 

我的$ PATH似乎正确吗?

 -bash: /usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin: No such file or directory 

EDIT2指定正确版本的ruby的完整路径:

 /usr/local/bin/ruby app.rb /usr/local/bin/ruby: No such file or directory -- app (LoadError) 

在最简单的情况下,您可以为Homebrew安装的Ruby指定完全限定的PATH。 例如:

 /usr/local/bin/ruby /path/to/foo.rb 

但是,如果您需要gem或库,则需要使用Ruby版本管理器(如chruby,rvm或rbenv)来增强游戏性能。 您永远不应该替换系统ruby,并且管理Ruby在没有版本管理器的情况下需要的所有环境变量,gem等超出了合理的Stack Overflow问题的范围。

您已经安装了homebrew 2.3.1版本的Ruby,但您没有使用它,因为您没有正确设置PATH。

尝试使用为您启动的一个homebrew ,将/usr/local/bin到PATH的开头,或者运行:

 /usr/local/bin/ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] 

我想如果你在/usr/bin使用Apple提供的Ruby,你会得到:

 /usr/bin/ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] 

你应该从brew中卸载ruby并使用rvm。

如果您安装了多个版本,则可以使用rvm将ruby 2.3.1作为默认值: rvm --default use 2.1.1