我正在嘗試將特定的 Slack-Client gem 從版本 1 更新到版本 2。
版本 2 使用另一個名為 Faraday 的 gem 和版本 2 的問題,我在 Gemfile 中有另一個名為 Kit 的 gem,它使用 Faraday 版本 1。
Bundler could not find compatible versions for gem "faraday":
In snapshot (Gemfile.lock):
faraday (= 1.10.2)
In Gemfile:
oktakit was resolved to 0.3.3, which depends on
faraday (>= 0.17.3, < 2)
slack-ruby-client (= 2.0.0) was resolved to 2.0.0, which depends on
faraday (>= 2.0)
Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.
- 我想知道是否有辦法將 Slack-Client 更新到版本 2 而不會產生新的沖突
- 我嘗試了不同的方法,但所有方法都會產生相同的錯誤
uj5u.com熱心網友回復:
您不能同時在應用程式的不同版本中多次要求同一個 gem。在您的情況下,這意味著您無法更新slack-ruby-client到需要的版本,faraday >= 2.0同時將oktakitgem 保持在需要faraday < 2.
因為沒有永遠可用的版本oktakit,所以你被卡住了,必須等待oktakit更新。
您可以嘗試的是分叉這些 gem,并嘗試其中一個是否可以與faraday另一個所需的版本一起使用。或者,您調查是否可以用支持您的用例oktakit的任何其他Okta 相關 gem替換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/523782.html
上一篇:在Mailer中使用partials時如何防止Rails呈現鏈接
下一篇:如何運行postgres查詢?
