![](/img/trans.png)
[英]Laravel 9 found illuminate/contracts but these were not loaded, likely because it conflicts with another require
[英]illuminate/bus packages were not loaded, likely because it conflicts with another require
Lavavel 和 PHP 版本:
Laravel: 7
PHP: 7.4.30
我正在嘗試使用 composer 安裝pbmedia/laravel-ffmpeg
package,如下所示:
composer require pbmedia/laravel-ffmpeg
在第一次嘗試時,錯誤消息是這樣的:
Problem 1
- pbmedia/laravel-ffmpeg[7.8.0, ..., 7.x-dev] require league/flysystem ^1.1.4 -> found league/flysystem[1.1.4, ..., 1.x-dev] but the package is fixed to 1.0.69 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.
所以我嘗試升級聯賽/飛行系統:
composer update league/flysystem
但是在嘗試安裝pbmedia/laravel-ffmpeg
后,錯誤消息變為:
Problem 1
- pbmedia/laravel-ffmpeg[7.8.0, ..., 7.x-dev] require illuminate/bus ^8.67 -> found illuminate/bus[v8.67.0, ..., 8.x-dev] but these were not loaded, likely because it conflicts with another require.
如何修復此錯誤? 我嘗試安裝illuminate/bus
:
composer require illuminate/bus ^8.67
但它給出了:
Root composer.json requires illuminate/bus ^8.67, found illuminate/bus[v8.67.0, ..., 8.x-dev] but these were not loaded, likely because it conflicts with another require.
運行后why-not
:
% composer why-not illuminate/bus ^8.67
andrey-helldar/laravel-app v1.0.1 requires illuminate/console (^6.0|^7.0)
andrey-helldar/laravel-app v1.0.1 requires illuminate/filesystem (^6.0|^7.0)
andrey-helldar/laravel-app v1.0.1 requires illuminate/support (^6.0|^7.0)
kreait/laravel-firebase 2.2.0 requires illuminate/contracts (^5.8|^6.0|^7.0)
kreait/laravel-firebase 2.2.0 requires illuminate/support (^5.8|^6.0|^7.0)
laravel/socialite v4.4.1 requires illuminate/http (~5.7.0|~5.8.0|^6.0|^7.0)
laravel/socialite v4.4.1 requires illuminate/support (~5.7.0|~5.8.0|^6.0|^7.0)
illuminate/bus v8.83.24 requires illuminate/contracts (^8.0)
herazika/server dev-master requires laravel/framework (^7.0)
illuminate/bus v8.83.24 requires illuminate/pipeline (^8.0)
illuminate/bus v8.83.24 requires illuminate/support (^8.0)
我猜composer update
會解決這個問題。
我會盡快更新這個(我目前無法運行composer update
)。
運行以下命令,查看某個package無法安裝的原因:
composer why-not <package> <version>
在你的情況下:
composer why-not illuminate/bus ^8.67
從why-not
結果 output 中可以看出,您當前使用的許多軟件包還沒有為 Laravel v8 做好准備,例如andrey-helldar/laravel-app
(在當前使用的版本 v1.0.1 中,已經使用了三年) !)或herazika/server
(Packagist上甚至不可用)。 另一方面,Illumination illuminate/bus ^8.67
明確要求 Laravel v8
使用composer require pbmedia/laravel-ffmpeg "7.5.*"
安裝 package 可能會有所幫助。 這是仍然與 Laravel v7 兼容的版本之一。 否則,請先嘗試更新您的軟件包 - 其中一些太舊而無法與您要使用的任何新 package 兼容
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.