OSX没有使用最新的Ruby版本

时间:2016-09-08 18:28:33

标签: ruby macos homebrew

当我尝试在终端中运行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)

4 个答案:

答案 0 :(得分:1)

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

尝试使用homebrew为您安装/usr/local/bin,将/usr/local/bin/ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] 添加到PATH的开头,或者运行:

/usr/bin

我想如果你在/usr/bin/ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] 使用Apple提供的Ruby,你会得到:

string title = "TabPage " + (tabControl1.TabCount + 1).ToString();
TabPage tabPage1 = new TabPage(title);
tabControl1.TabPages.Add(tabPage1);

答案 1 :(得分:1)

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

Import-CSV

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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