Ruby 版本与安装版本不同

Ruby version not same as installed version

我正在尝试在 MAC Mojave

上的 rails 上安装 Ruby
$ brew install ruby
Warning: ruby 2.7.1 is already installed and up-to-date
To reinstall 2.7.1, run `brew reinstall ruby`

这表明我是 运行ning ruby 2.7.1

但是当我检查我得到的版本时,

$ ruby --version
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]

这告诉我我正在使用 Ruby 2.3.7

没看懂

至 运行 rails 我显然需要 >= 2.4.4,

$ sudo gem install rails
.....................
ERROR:  Error installing rails:
    zeitwerk requires Ruby version >= 2.4.4.

$ which ruby
/usr/local/opt/ruby/bin/ruby

因此,在我将 ruby 版本至少升级到 2.4.4 之前,我无法 运行 rails.

更新-----

按如下方式在 MAC 上安装 RVM

$ brew install gpg
$ curl -L https://get.rvm.io | bash -s stable --autolibs=enabled --ruby
$ ruby -v
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-darwin18]

这些说明来自: https://null-byte.wonderhowto.com/how-to/mac-for-hackers-install-rvm-maintain-ruby-environments-macos-0174401/

然后我安装 rails,

$ sudo gem install rails
Successfully installed rails-6.0.2.2
Parsing documentation for rails-6.0.2.2
Done installing documentation for rails after 0 seconds
1 gem installed

所以我尝试创建一个 rails 项目,

$ rails new blah
Rails is not currently installed on this system. To get the latest version, simply type:
$ sudo gem install rails
You can then rerun your "rails" command.

那里发生了什么。我似乎已经成功安装 rails 但无法创建 rails 项目。

如有任何帮助,我们将不胜感激,

谢谢

此命令的输出 brew install ruby 并未告诉您您是 运行 ruby 2.7.1。这只是说您已经安装了 ruby 2.7.1 for brew。但是您可以通过其他方式安装其他 ruby 版本。当你这样做时

ruby -v

ruby 可执行文件按顺序在环境变量 PATH 中列出的路径中查找。您可以使用

查看这些路径
echo $PATH

因此,管理 ruby 的不同版本很困难,因此存在版本管理器。我建议你安装 rvm