我有两个gem k8s-client
和kubeclient
,它们需要不同版本的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'
,理想情况下应该满足两者,但它仍然给出相同的错误。有人知道为什么吗?如何解决这个问题?
- 将
k8s-client
也更新为0.10.4,得到同样的错误,因为它仍然依赖于jsonpath(~〉0.9.5)ref -https://rubygems.org/gems/k8s-client/versions/0.10.4
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
1条答案
按热度按时间aor9mmx11#
1.1.2
将不满足~> 0.9.5
和~> 1.0
~> 0.9.5
包含范围>= 0.9.5
和< 1.0
~> 1.0
包含范围>= 1.0
和< 2.0
Reference