ruby 捆绑程序找不到gem“jsonpath”的兼容版本

htrmnn0y  于 2022-11-04  发布在  Ruby
关注(0)|答案(1)|浏览(193)

我有两个gem k8s-clientkubeclient,它们需要不同版本的jsonpath。但是bundler由于这个差异而无法解析/安装gem。即使我添加jsonpath本身的额外gem安装,它也会失败。

In Gemfile:
    k8s-client was resolved to 0.10.3, which depends on
      jsonpath (~> 0.9.5)

    kubeclient (= 4.9.3) was resolved to 4.9.3, which depends on
      jsonpath (~> 1.0)

我试着在Gemfile中添加gem 'jsonpath','1.1.2',理想情况下应该满足两者,但它仍然给出相同的错误。有人知道为什么吗?如何解决这个问题?

PS -还没有创建Gemfile.lock,所以没有删除该文件的建议。这个bundle install将作为docker映像构建的一部分运行,所以我不喜欢做bundle update,因为其他Stackoverflow的答案建议。

  • 谢谢-谢谢
    宝石文件-〉
group :external do
  gem 'jsonpath','1.1.2'
  gem 'fluent-plugin-route'
  gem 'fluent-plugin-systemd'
  gem 'fluent-plugin-kubernetes_metadata_filter'
end

group :core do
  gem 'fluentd'
  gem 'kubeclient','4.9.3'
  gem 'k8s-client'
  gem 'fluent-plugin-prometheus'
  gem 'fluent-plugin-record-modifier'
  gem 'fluent-plugin-rewrite-tag-filter'
end
aor9mmx1

aor9mmx11#

1.1.2将不满足~> 0.9.5~> 1.0
~> 0.9.5包含范围>= 0.9.5< 1.0
~> 1.0包含范围>= 1.0< 2.0
Reference

相关问题