簡體   English   中英

未加載照明/總線包,可能是因為它與另一個要求沖突

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM