Я пытался установить Laravel-elfinder в Laravel 5. В нем Страница GitHub
есть пошаговое руководство, которому я следовал, но оно не работает.
У меня есть веб-сервер XAMPP на ПК с Windows с Windows 8.
В основном я иду в папку моего проекта и выполнить
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.
У кого-нибудь есть идеи, как мне это решить?
Все общедоступные пакеты, которые вы устанавливаете через composer, доступны для поиска в packagist.org. Итак, если вы ищете Laravel-Elfinder в Packagist, вы в конечном итоге на этой странице.
Там вы увидите список требует, Это означает, что пакет, который вы видите, зависит от другого пакета, и вы не сможете использовать тот, который вам нужен, пока не установите эти зависимости. Тем не менее, так как Композитор действительно умный, он попытается решить эти зависимости для вас.
В вашем случае Composer разрешает столько, сколько может. В принципе, barryvdh / Laravel-elfinder зависит от barryvdh / elfinder-flysystem-водитель что, в свою очередь, зависит от Вмешательство / изображение. Если вы перейдете к более позднему пакету, вы увидите список Требований как таковой:
требует
php:> = 5.3.0
ext-fileinfo: *
Я написал все это, чтобы вы могли понять, почему в дампе сообщений вы видите несколько сообщений
вмешательство / изображение 2.1.3 требует ext-fileinfo * -> запрашиваемое расширение PHP fileinfo отсутствует в вашей системе.
По сути, это означает, что вам нужно включить расширение FileInfo в вашей установке PHP.
Во-первых, откройте свой php.ini
и убедитесь, что вы не прокомментировали расширение. Ищите что-то вроде этого:
#[PHP_FILEINFO]
#extension=php_fileinfo.dll
Если вы найдете это, раскомментируйте (удалите #
) и перезапустите свой XAMPP.
Если вы этого не сделаете, вам понадобится файл php_fileinfo.dll
(который вы можете получить в PHP для Windows страница загрузки) из .zip
файл, который соответствует вашей установке PHP, и вы найдете файл в ext
папка.
Скопируйте этот файл в папку расширений, отредактируйте php.ini
и добавь это
[PHP_FILEINFO]
extension=php_fileinfo.dll
Перезапустите свой XAMPP, и все готово.
Когда у вас установлено расширение, запустите composer
команда снова.
Других решений пока нет …