ruby-on-rails - 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 版本(也是默认版本)。
我完全被难住了,有没有其他人看到过这种行为或知道如何解决这个问题?
解决方案
所以我终于解决了这个问题,尽管我对原因/解决方案有点困惑。
基本上,我卸载了 bundler gem 并安装了项目中的 Gemfile (1.16.2)
无论出于何种原因,我不确定 bundler 是如何安装在新机器上的,我怀疑可能是通过 RVM 或 Rbenv,但是对于那个版本的 bundler,它以某种方式假设我安装了 Ruby 2.6.3,即使它没有t 在我的机器上显示为一个版本。
推荐阅读
- python - pexpect expect(pexpect.EOF) 抛出异常而不输出
- sql - Oracle SQL Developer - 错误:“未在预期的位置找到 FROM 关键字”
- vue.js - Vue2-Highcharts setOptions 语言
- javascript - MochaJS:如何在控制台中预览请求正文?
- java - java.lang.LinkageError: ClassCastException RuntimeDelegate.class
- sonarqube - Sonarqube:忽略 sonarqube 规则的 PHP 等效注释
- html - 使用 CSS 在带有填充的渐变上叠加图像
- java - JPA 未正确更新 SQL 数据库
- internationalization - Flutter 国际化 - 动态字符串
- css - 如何使页脚停留在滚动的末尾