Ruby 的 Homebrew 版本不同意 ruby -v
Homebrew's Version of Ruby Disagrees with ruby -v
我的电脑默认安装了 Ruby 1.8.7。我安装了 Homebrew,然后用它来安装最新版本的 ruby。当我 运行 以下命令时,我得到不同的响应:
brew upgrade ruby
Warning: ruby 2.6.5 is already installed and up-to-date
ruby -v
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
不仅这两个版本不一致,而且都不是Ruby (2.7) 的最新版本。如何确定我安装的 Ruby 版本,并使用最新版本?
注意:这个问题不是 this question 的重复问题,因为 brew install ruby@2.7.0
和其他类似的命令没有效果,而且主要问题是版本不一致。
我的系统有:
± /usr/bin/ruby --版本
ruby 2.6.3p62(2019-04-16 修订版 67580)[通用。x86_64-darwin19]
± ruby --version
ruby 2.4.7p357(2019-08-28 修订版 67796)[x86_64-darwin19]
这是因为 PATH 变量中目录的顺序。它是从左到右阅读的,所以如果你想确保自制软件的 ruby 优先,把
/usr/local/bin 作为 PATH 变量的 最左边 成员。如果您需要进一步的帮助,请发表评论。
根据@anothermh 和@hd1 的推荐,我使用了 RVM 而不是 Homebrew:
Install RVM with \curl -sSL https://get.rvm.io | bash -s stable
; restart your shell; install Ruby with rvm install 2.6.0
(for example).
我的电脑默认安装了 Ruby 1.8.7。我安装了 Homebrew,然后用它来安装最新版本的 ruby。当我 运行 以下命令时,我得到不同的响应:
brew upgrade ruby
Warning: ruby 2.6.5 is already installed and up-to-date
ruby -v
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
不仅这两个版本不一致,而且都不是Ruby (2.7) 的最新版本。如何确定我安装的 Ruby 版本,并使用最新版本?
注意:这个问题不是 this question 的重复问题,因为 brew install ruby@2.7.0
和其他类似的命令没有效果,而且主要问题是版本不一致。
我的系统有:
± /usr/bin/ruby --版本
ruby 2.6.3p62(2019-04-16 修订版 67580)[通用。x86_64-darwin19]
± ruby --version
ruby 2.4.7p357(2019-08-28 修订版 67796)[x86_64-darwin19]
这是因为 PATH 变量中目录的顺序。它是从左到右阅读的,所以如果你想确保自制软件的 ruby 优先,把 /usr/local/bin 作为 PATH 变量的 最左边 成员。如果您需要进一步的帮助,请发表评论。
根据@anothermh 和@hd1 的推荐,我使用了 RVM 而不是 Homebrew:
Install RVM with
\curl -sSL https://get.rvm.io | bash -s stable
; restart your shell; install Ruby withrvm install 2.6.0
(for example).