当我尝试使用
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