Проблема 1 - Вывод: не устанавливайте zendframework / zend-cache - PullRequest
0 голосов
/ 21 декабря 2018

Я создаю один проект ...

 php composer.phar create-project -sdev zendframework/skeleton-application zf3-helloworld 
 cd zf3-helloworld/
 cp composer.phar zf3-helloworld/
 cd zf3-helloworld/

 php composer.phar update

Я использую PHP7.2

Я установил несколько пакетов без проблем, однако попробуйте установить пакет zendframework / zend-cache, я получаю ошибку:

Using version ^2.8 for zendframework/zend-cache
./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
    - Conclusion: don't install zendframework/zend-cache 2.8.2
    - Conclusion: don't install zendframework/zend-cache 2.8.1
    - Conclusion: don't install zendframework/zend-cache 2.8.0
    - Conclusion: don't install zendframework/zend-cache 2.9.x-dev
    - Conclusion: remove zendframework/zend-eventmanager 3.1.0
    - Installation request for zendframework/zend-cache ^2.8 -> satisfiable by zendframework/zend-cache[2.8.0, 2.8.1, 2.8.2, 2.9.x-dev, 2.8.x-dev].
    - Conclusion: don't install zendframework/zend-eventmanager 3.1.0
    - zendframework/zend-cache 2.8.x-dev requires zendframework/zend-eventmanager ^2.6.3 || ^3.2 -> satisfiable by zendframework/zend-eventmanager[2.6.3, 2.6.4, 3.2.0, 3.2.1, 3.3.x-dev, 3.2.x-dev, 2.6.x-dev].
    - Can only install one of: zendframework/zend-eventmanager[2.6.3, 3.1.0].
    - Can only install one of: zendframework/zend-eventmanager[2.6.4, 3.1.0].
    - Can only install one of: zendframework/zend-eventmanager[3.2.0, 3.1.0].
    - Can only install one of: zendframework/zend-eventmanager[3.2.1, 3.1.0].
    - Can only install one of: zendframework/zend-eventmanager[3.3.x-dev, 3.1.0].
    - Can only install one of: zendframework/zend-eventmanager[3.2.x-dev, 3.1.0].
    - Can only install one of: zendframework/zend-eventmanager[2.6.x-dev, 3.1.0].
    - Installation request for zendframework/zend-eventmanager (locked at 3.1.0) -> satisfiable by zendframework/zend-eventmanager[3.1.0].


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

Я использую учебник в качестве базы: https://olegkrivtsov.github.io/using-zend-framework-3-book/html/en/Zend_Skeleton_Application/Getting_Zend_Skeleton_Application.html

1 Ответ

0 голосов
/ 21 декабря 2018

Как правило, это происходит из-за конфликтующих версий пакетов

Я рекомендую перезапустить процесс установки, поскольку ваш проект новый, я думаю, что он быстрее, чем разрешение всех конфликтов.

Во-первых,очистите кеш и данные, которые уже установлены:

rm -rf composer.lock vendor
php composer.phar clear

Перезапустите установку пакета с конфликтной проблемой

php composer.phar require zendframework/zend-session

После установки других пакетов.Например:

php composer.phar require zendframework/zend-cache
php composer.phar require zendframework/zend-mvc
php composer.phar require zendframework/zend-db
php composer.phar require zendframework/zend-modulemanager
php composer.phar require zendframework/zend-mvc
php composer.phar require zendframework/zend-mvc-i18n
php composer.phar require zendframework/zend-crypt
php composer.phar require zendframework/zend-escaper
php composer.phar require zendframework/zend-mail
php composer.phar require zendframework/zend-paginator

В следующем уроке, который, я думаю, помечен переключателем Y вместо N, в ответ на минимальные установочные пакеты.

   Do you want a minimal install (no optional packages)? Y/n
n

Но очистите все данныеэто решение вашей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...