【发布时间】:2020-07-16 12:33:52
【问题描述】:
我正在尝试在 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`
这表明我正在运行 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
所以在我获得至少 2.4.4 的 ruby 版本之前,我无法运行 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]
然后我安装导轨,
$ 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 项目。
任何帮助将不胜感激,
谢谢
【问题讨论】:
-
我怀疑已添加到您的路径/bashrc 文件中的 ruby 是 2.3.7 ruby。另一个不在 path/bashrc 文件中的安装是最新的 2.7.1 版本。
-
我建议运行
brew uninstall ruby,然后重新安装。此外,在安装它时,请注意它的安装位置。 -
完成后,我可以引导您完成将新的 ruby 安装添加到
~/bashrc文件 -
我进行了一些挖掘,结果发现苹果在 usr/bin/ruby 中安装了 ruby,他们大概将其用于操作系统中的内部目的。请参阅此答案以更好地了解正在发生的事情stackoverflow.com/a/5214030/13206920
标签: ruby-on-rails ruby version