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 帮助了我。
当我尝试使用 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 帮助了我。