首页 > 解决方案 > Rails bundler 在 OSX Catalina 中找不到正确的 Ruby 版本

问题描述

我最近升级到 OSX Catalina,当我尝试这样做时

捆绑安装

在 Rails 项目中,我收到一个错误:

无法捆绑项目,当前系统在 Ruby 2.6.3 上,并且 gemfile 指定了 Ruby 2.4.2。

奇怪的是 Catalina 系统是全新安装的,而我使用 rbenv 进行了 Ruby 版本 2.4.2 的单次安装。事实上,如果我跑

红宝石-v

它带有 ruby​​ 版本 2.4.2 作为唯一安装的 ruby​​ 版本(也是默认版本)。

我完全被难住了,有没有其他人看到过这种行为或知道如何解决这个问题?

标签: ruby-on-railsbundlermacos-catalina

解决方案


所以我终于解决了这个问题,尽管我对原因/解决方案有点困惑。

基本上,我卸载了 bundler gem 并安装了项目中的 Gemfile (1.16.2)

无论出于何种原因,我不确定 bundler 是如何安装在新机器上的,我怀疑可能是通过 RVM 或 Rbenv,但是对于那个版本的 bundler,它以某种方式假设我安装了 Ruby 2.6.3,即使它没有t 在我的机器上显示为一个版本。


推荐阅读