Composer дает ошибку «Your requirements could not be resolved to an installable set of packages». Как разрешить?

При composer update > ~/toster получается
[32mLoading composer repositories with package information[0m
[32mUpdating dependencies (including require-dev)[0m
[37;41mYour requirements could not be resolved to an installable set of packages.[0m

  Problem 1
    - phpdocumentor/template-abstract 1.2.1 requires ext-xsl * -> the requested PHP extension xsl is missing from your system.
    - phpdocumentor/template-abstract 1.2 requires ext-xsl * -> the requested PHP extension xsl is missing from your system.
    - phpdocumentor/phpdocumentor dev-master requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1].
    - Installation request for phpdocumentor/phpdocumentor dev-master -> satisfiable by phpdocumentor/phpdocumentor[dev-master].
composer.json
{
    "name": "krll_/krll.tk",
    "require": {
        "slim/slim": "dev-master",
        "j4mie/paris": "dev-master",
        "phpdocumentor/phpdocumentor": "dev-master"
    },
    "config": {
        "bin-dir": "bin"
    }
}
Как разрешить? Перепробовал все, что смог.
  • Вопрос задан
  • 72208 просмотров
Решения вопроса 1
@krlljs Автор вопроса
Нашел поднятую тему тут и тут, там и же и подсказка к разрешению:

1. Проверить наличии расширения ext-xsl

$ composer show --platform | grep ext-x
$ composer show --platform | grep ext-xsl

2. если в списки ext-xsl не будет, установи
$ sudo apt-get install php5-xsl
3. и добавляй зависимость в composer.json как require-dev, читай Require inline alias
composer require --dev phpdocumentor/phpdocumentor dev-master

4. чтоб ошибка больше не тревожила, следует так же добавлять зависимость на расширения, читай Platform packages
composer require --dev ext-xsl "*"
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Лично мне помогло:
sudo apt-get install php7.4-mbstring
    sudo apt-get install php7.4-xml


Вместо "php7.4" можно писать свою версию, например "php5".
Перепробовал практически все, но именно это мне помогло
Ответ написан
Комментировать
@Akh_Kartoev
новичок в этом деле, но решил эту проблему composer self-update
Ответ написан
Комментировать
kirashoo42
@kirashoo42
Это потому что apath стоит старый, если php новый ставишь то и apath подобаюший нужен
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы