我有 2 個 gemk8s-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)
我嘗試'jsonpath','1.1.2'在 Gemfile 中添加 gem,它應該滿足兩者,但它仍然給出相同的錯誤。任何人都知道為什么?如何解決這個問題?
- 也更新
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 image build 的一部分運行,所以我不喜歡這樣做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
uj5u.com熱心網友回復:
1.1.2不會滿足~> 0.9.5和~> 1.0
~> 0.9.5包含范圍>= 0.9.5和< 1.0
~> 1.0包含范圍>= 1.0和< 2.0
參考
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/510150.html
上一篇:如何更改畫筆的顏色
