Ruby版本与安装版本不同

时间:2020-04-04 11:06:52

标签: ruby-on-rails ruby version

我正在尝试在MAC Mojave的导轨上安装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`

这表明我正在运行ruby 2.7.1

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

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

这告诉我我正在使用Ruby 2.3.7

我听不懂

要运行滑轨,我显然需要> = 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/

但是然后我安装了滑轨,

$ 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项目。

任何帮助将不胜感激,

谢谢

1 个答案:

答案 0 :(得分:2)

此命令brew install ruby的输出未告诉您您正在运行 ruby​​ 2.7.1。那只是说您已经为
brew 安装了ruby 2.7.1。但是您可以通过其他方式安装其他红宝石版本。当你做

ruby -v
在环境变量ruby内列出的路径中依次搜索

PATH可执行文件。您可以使用

查看这些路径
echo $PATH

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