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