`bundle exec jekyll serve` 依赖关系意外中断

`bundle exec jekyll serve` dependences broke unexpectedly

这可能不是提出问题的地方,但我是 Jekyll 用户而不是 Ruby 用户(Jekyll 之外),因此问题很可能与我的版本控制中的某些内容有关。

虽然 运行ning bundle exec jekyll serve 几天前可以在本地正确地为静态站点提供服务,但当我今天尝试时它停止工作了。相反,我收到了这个错误:

Could not find minitest-5.14.1 in any of the sources
Run `bundle install` to install missing gems.

当运行宁bundle install时,我收到了这个:

Fetching gem metadata from https://rubygems.org/.........
zeitwerk-2.3.0 requires ruby version >= 2.4.4, which is incompatible with the current version, ruby 2.3.7p456

我知道我这里有一些旧版本,但我正在使用我所知道的系统并且到目前为止它一直很稳定。我没有更新 Ruby 或以其他方式对这些系统进行任何更改(据我所知...)。我 运行 macOS 10.14.6 最近也没有对 OS 进行任何更新。

bundle env开头returns:

Bundler       2.2.15
  Platforms   ruby, universal-darwin-18
Ruby          2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
  Full Path   /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby

看了很多网站后,很难知道要尝试改变什么而不掉进兔子洞,这需要 (1) 比我想要的更多地了解 Ruby 环境,或者 (2 ) 升级可能会破坏我旧的 Jekyll 安装的东西。

感谢任何建议。

更新...

我装了两个版本,一个是macOS系统版本(2.3),一个是Homeborew的(2.7)。为了解决这个问题,我听从了其他地方的建议并根据给定的指示设置rvm,并安装了3.0。我将其设置为默认值,但仍然收到相同的错误。

我自己回答以防有人出现在这里:

使用 RVM 解决了问题,但我安装的是 3.0 而不是 Ruby 2.7。这导致了一组不同的不兼容性。一旦我也添加了 2.7 和 运行 bundle installbundle exec jekyll serve 就能够正常启动。