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

问题描述 投票:0回答:2

当我尝试使用

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 进行开发,当我在我的生产中执行
gem list
时,
ubuntu
我看到
nokogiri (1.11.2 x86_64-linux) 
.

根据SO的答案之一,我从

-x86_64-darwin
中删除了
nokogiri (1.11.2-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
    
ruby-on-rails ruby capistrano nokogiri darwin
2个回答
0
投票
我遇到过类似的问题,

帮助了我。


0
投票
从 Ruby 3.2 升级到 Ruby 3.3 帮助我安装了捆绑包。

© www.soinside.com 2019 - 2024. All rights reserved.