Ваши требования не могут быть решены: не удалось открыть поток: отказано в разрешении
Мне нужно установить DomPDf в моем проекте. Итак, я добавляю "barryvdh/laravel-dompdf": "v0.7.0", чтобы композитор требовал блока. когда я обновляю отображение композитора после ошибок. В чем мои ошибки.... Пожалуйста, укажите мне..
Терминальные ошибки
Your requirements could not be resolved to an installable set of packages.
Problem 1
- dompdf/dompdf v0.7.0-beta3 requires phenx/php-font-lib 0.4.* -> no matching package found.
- dompdf/dompdf v0.7.0-beta2 requires phenx/php-font-lib 0.4.* -> no matching package found.
- dompdf/dompdf v0.7.0-beta requires phenx/php-font-lib 0.3.* -> no matching package found.
- dompdf/dompdf v0.7.0 requires phenx/php-font-lib 0.4.* -> no matching package found.
- dompdf/dompdf 0.7.x-dev requires phenx/php-font-lib 0.5.* -> no matching package found.
- barryvdh/laravel-dompdf v0.7.0 requires dompdf/dompdf ^0.7 -> satisfiable by dompdf/dompdf[0.7.x-dev, v0.7.0, v0.7.0-beta, v0.7.0-beta2, v0.7.0-beta3].
- Installation request for barryvdh/laravel-dompdf v0.7.0 -> satisfiable by barryvdh/laravel-dompdf[v0.7.0].
Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
Мой код композитора
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"minimum-stability" : "dev",
"prefer-stable": true,
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.6.4",
"barryvdh/laravel-debugbar": "^2.3",
"barryvdh/laravel-dompdf": "v0.7.0",
"laravel/framework": "5.4.*",
"laravel/tinker": "~1.0",
"uxweb/sweet-alert": "^1.4"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.0"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
}
Я также попробовал:
composer require barryvdh/laravel-dompdf
но он отображает следующую ошибку:
Ошибка: обновлена версия ^0.8.0 для barryvdh/laravel-dompdf ./composer.json Загрузка репозиториев композитора с информацией о пакете
Обновление зависимостей (включая require-dev)
file_put_contents (/home/w3cert/.composer/cache/repo/https --- packagist.org/p-prov ider-2017-01.json): не удалось открыть поток: в доступе отказано
Не удалось полностью загрузить packagist.org, информация о пакете была загружена из локального кэша и может быть устаревшей
Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.
3 ответа
Так как у вас есть ошибка " Отказано в доступе" при запуске composer require barryvdh/laravel-dompdf
это команда, которая должна их исправить:
chown -R $USER ~/.composer
или же:
sudo chown -R $USER ~/.composer
Затем очистите кэши Composer:
composer clear
После чего старайтесь избегать бега composer
команда с sudo
не нарушать права доступа к файлу.
Если проблема остается, для устранения неполадок выполните следующую команду оболочки:
composer diagnose
Почему бы вам не попробовать установить его из командной строки
composer require barryvdh/laravel-dompdf
пожалуйста, удалите эту строку из composer.json перед установкой.
"barryvdh/laravel-dompdf": "v0.7.0"
Во всяком случае текущая версия laravel-dompdf
:(V0.8.0)
Установка должна работать с текущей версией dompdf
"barryvdh/laravel-dompdf": "^0.8.0"