衝突的元件相依性
本文提供衝突元件相依性的解決方案。 嘗試使用Web安裝精靈來安裝或更新Adobe Commerce時,您會看到 「我們發現衝突的元件相依性」 Composer錯誤訊息。
受影響的產品和版本
- Adobe Commerce內部部署2.2.x、2.3.x
- 雲端基礎結構上的Adobe Commerce 2.2.x、2.3.x
- Magento Open Source2.2.x、2.3.x
問題 issue
發生衝突的元件相依性錯誤訊息,類似於以下內容(實際的封裝名稱和版本會有所不同):
We found conflicting component dependencies.
You are trying to update package(s) magento/module-sample-data to 1.0.0-beta
We have detected conflicts with the following packages:
- magento/sample-data version 0.74.0-beta15. Please try to update it to one of the following package versions: 0.74.0-beta16, 0.74.0-beta14, 0.74.0-beta13, 0.74.0-beta12, 0.74.0-beta11, 0.74.0-beta10, 0.74.0-beta9, 0.74.0-beta8, 0.74.0-beta7
原因
如果Composer無法決定要安裝或更新哪些元件,則會顯示此訊息。
解決方案
兩種主要情況可能會導致元件相依性衝突。 按一下您的情境以取得疑難排解步驟。
升級Adobe Commerce upgrading-magento
如果您在雲端基礎結構上升級Adobe Commerce,請嘗試下列步驟來解決衝突的元件相依性:
- 檢查用於升級的金鑰。 金鑰是否從正確的電子郵件帳戶產生?
- 檢查許可權並確保其符合Magento升級要求。 檢閱開發人員檔案中的Magento升級概觀>更新及升級檢查清單>檔案系統許可權。
與第三方模組不相容: incompatibility-third-party-modules
相衝突的元件相依性也可能是由第三方模組所造成,這些模組相依於您所安裝的舊版Commerce元件。 請嘗試下列步驟:
- 在前面的example中,安裝的套件magento/sample-data版本0.74.0-beta15無法升級至1.0.0-beta。 不過,0.74.0-beta15可以升級至0.74.0-beta16 (或其他)。 編輯
composer.json
以進行這些變更。 通常,您專案要求的版本將會在該JSON檔案中物件的require
或require-dev
屬性中定義。 視提供的封裝版本選項而定,它們可能會指定特定版本或限制。 如需如何使用撰寫器的一般指引,如果您在我們的雲端基礎建設上,請參考開發人員檔案中的Cloud for Adobe Commerce >技術和需求>撰寫器。 如果您位於Adobe Commerce內部部署,請參閱Adobe Commerce >安裝指南>使用撰寫器安裝Adobe Commerce 。 - 現在嘗試進行整備檢查。 檢閱開發人員檔案中的Adobe Commerce升級概觀>執行模組管理員>步驟1整備檢查。
- 如果整備檢查因另一個元件相依性檢查失敗訊息而失敗,則根據您是使用Adobe Commerce還是Magento Open Source,按一下下列連結以取得進一步的疑難排解步驟。
Adobe Commerce magento-commerce-magento-commerce-cloud
- 請洽詢擴充功能的開發人員,以便他們協助您。 您可以在Commerce Marketplace上您所購買擴充功能的頁面上,找到他們的聯絡資訊。 尋找右側面板上顯示的 聯絡賣家 按鈕。 所有Commerce開發人員在Marketplace上發佈擴充功能時,都必須提供使用者和安裝指南。 兩者皆可在登陸頁面的右側找到。
- 如果您沒有在合理的時間內收到賣家的回應,請連絡市集支援,以便我們提醒他們客戶支援承諾。
Magento Open Source opensource
請透過我們的主要論壇或聯絡協助Source開啟問題的其他Adobe Commerce合作夥伴。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a