Rails `require': 无法加载这样的文件 -- 矩阵

Rails `require': cannot load such file -- matrix

更新到 ruby 3.1.2 和 Rails 7.0.2.3 之后

启动 rails 应用程序时出现以下错误:

`require': cannot load such file -- matrix (LoadError)

可能的解决方案是什么,提前致谢。

Matrix 已从 Ruby 3.1 版的标准库中删除。更多信息:https://www.ruby-lang.org/en/news/2021/12/25/ruby-3-1-0-released/

在 Ruby 3.1 中,矩阵需要显式添加到 Gemfile 中。您可以手动添加它或 运行 类似的东西:

$ bundle add matrix

将其添加到 Gemfile 后,捆绑您的应用程序:

$ bundle install

那么您的应用程序应该继续像在以前的 Ruby 版本中那样运行。

我在升级 Rails 6->7Ruby 3.0.0->3.1 时也遇到了这个问题.2.

就我而言,问题与水豚有关gem。版本 3.35.3 假定默认安装 Ruby。 当我将 Capybara 升级到版本 3.37.1 时,matrix gem 也自动安装并且问题得到解决。