Rails 6 - 开发和生产之间的 Nokogiri LoadError 冲突 (x86_64-darwin & x86_64-linux)

Rails 6 - Nokogiri LoadError conflict between development and production (x86_64-darwin & x86_64-linux)

当我尝试使用 capistrano gem 进行部署时,我得到:

rake stderr: rake aborted!
LoadError: cannot load such file -- nokogiri/nokogiri

在我的 Gemfile.lock 中,我可以看到安装了 nokogiri nokogiri (1.11.2-x86_64-darwin) 这是 mac 因为我正在使用 mac 进行开发,并且当我在 ubuntu 的作品中做 gem list 时,我看到 nokogiri (1.11.2 x86_64-linux).

根据 SO 上的一个答案,我从 nokogiri (1.11.2-x86_64-darwin) 中删除了 -x86_64-darwin 但这给了我:

Downloading nokogiri-1.11.2 revealed dependencies not in the API or the lockfile (mini_portile2 (~> 2.5.0)).
Either installing with `--full-index` or running `bundle update nokogiri` should fix the problem.

我 运行 bundle update nokogiri 没有运气,它只说: Bundler attempted to update nokogiri but its version stayed the same.

我知道这个问题 可能 会发生,因为我本地的 nokogiri 是针对 mac 的,而开发是针对 Linux 的。

我不确定我能做些什么来解决这个问题。感谢任何反馈。

Rails: 6.1.3
Ruby: 2.5.8

我遇到过类似的问题,this 帮助了我。