Ваши требования не могут быть решены: не удалось открыть поток: отказано в разрешении

Мне нужно установить 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"
Другие вопросы по тегам