1

我尝试在 Laravel 5 中安装 Laravel-elfinder。在它的GitHub 页面 中,有一个我遵循的分步教程,但它不起作用。

我在装有 Windows 8 的 Windows PC 上安装了 XAMPP Web 服务器。

基本上我要去我的项目文件夹并执行

composer require barryvdh/laravel-elfinder

几秒钟后,我得到了这个错误:

C:\xampp\htdocs\edent>composer require barryvdh/laravel-elfinder
Using version 0.3.* for barryvdh/laravel-elfinder
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - barryvdh/laravel-elfinder v0.3.0 requires barryvdh/elfinder-flysystem-driv
er 0.1.x@dev -> satisfiable by barryvdh/elfinder-flysystem-driver[0.1.0].
    - barryvdh/laravel-elfinder v0.3.1 requires barryvdh/elfinder-flysystem-driv
er 0.1.x@dev -> satisfiable by barryvdh/elfinder-flysystem-driver[0.1.0].
    - barryvdh/laravel-elfinder v0.3.2 requires barryvdh/elfinder-flysystem-driv
er 0.1.x@dev -> satisfiable by barryvdh/elfinder-flysystem-driver[0.1.0].
    - barryvdh/laravel-elfinder v0.3.3 requires barryvdh/elfinder-flysystem-driv
er 0.1.x@dev -> satisfiable by barryvdh/elfinder-flysystem-driver[0.1.0].
    - barryvdh/elfinder-flysystem-driver 0.1.0 requires intervention/image ~2.0
-> satisfiable by intervention/image[2.0.0, 2.0.1, 2.0.10, 2.0.11, 2.0.12, 2.0.1
3, 2.0.14, 2.0.15, 2.0.16, 2.0.17, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.0.7, 2.0
.8, 2.0.9, 2.1.0, 2.1.1, 2.1.2, 2.1.3].
    - intervention/image 2.1.3 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.1.2 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.1.1 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.1.0 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.0.9 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.0.8 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.0.7 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.0.6 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.0.5 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.0.4 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.0.3 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.0.2 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.0.17 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.0.16 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.0.15 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.0.14 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.0.13 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.0.12 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.0.11 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.0.10 requires ext-fileinfo * -> the requested PHP ext
ension fileinfo is missing from your system.
    - intervention/image 2.0.1 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - intervention/image 2.0.0 requires ext-fileinfo * -> the requested PHP exte
nsion fileinfo is missing from your system.
    - Installation request for barryvdh/laravel-elfinder 0.3.* -> satisfiable by
 barryvdh/laravel-elfinder[v0.3.0, v0.3.1, v0.3.2, v0.3.3].


Installation failed, reverting ./composer.json to its original content.

有谁知道我该如何解决这个问题?

4

1 回答 1

1

您通过 composer 安装的所有公共包在packagist.org中都是“可搜索的” 。所以,如果你在 packagist 中搜索 laravel-elfinder,你会看到这个页面

在那里,你会看到一个Requires列表,这意味着你看到的包依赖于另一个包,在安装这些依赖项之前你将无法使用你想要的包。但是,由于Composer非常聪明,它会尝试为您解决这些依赖关系。

在您的情况下,Composer 会尽可能多地解析。基本上,barryvdh/laravel-elfinder依赖于barryvdh/elfinder-flysystem-driver,而 barryvdh/elfinder-flysystem-driver 又依赖于 interactivity /image。如果你去后面的包,你会看到这样的 Requires 列表:

需要
php: >=5.3.0
ext-fileinfo: *

我已经写了所有这些,因此您可以理解为什么在您的消息转储中,您会看到多条消息说明

干预/图像 2.1.3需要 ext-fileinfo * -> 您的系统中缺少请求的 PHP 扩展文件信息。

基本上,这意味着您需要在 PHP 安装中启用扩展文件信息

首先,打开您的php.ini并检查您是否没有评论扩展名。寻找这样的东西:

#[PHP_FILEINFO]
#extension=php_fileinfo.dll

如果找到它,请取消注释(删除#)并重新启动 XAMPP。

如果不这样做,您将需要与您的 PHP 安装相匹配的文件中的文件php_fileinfo.dll(可以在PHP For Windows下载页面中获取),.zip并且您会在文件夹中找到该ext文件。

将该文件复制到您的扩展文件夹中,编辑php.ini并添加它

[PHP_FILEINFO]
extension=php_fileinfo.dll

重新启动你的 XAMPP,你就完成了。

安装扩展后,composer再次运行该命令。

于 2015-04-21T21:18:21.940 回答