Composer выдает фатальную ошибку PHP: интерфейс 'Monolog \ ResettableInterface' не найден при развертывании - PullRequest
0 голосов
/ 28 февраля 2019

Итак, вот мой файл composer.json:

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
    "php": ">=7.0.0",
    "laravel/framework": "5.1.*",
    "illuminate/support": "5.1.*",
    "laravelcollective/html": "^5.1.9",
    "twilio/sdk": "^5.4.2",
    "monolog/monolog": "1.11.*",
    "maatwebsite/excel": "^2.1.8",
    "fideloper/proxy": "^3.3.4",
    "sentry/sentry": "^1.0",
    "barryvdh/laravel-dompdf": "^0.7",
    "dompdf/dompdf": "0.7.0 as 0.6.2",
    "phenx/php-font-lib": "0.4 as 0.2.2"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "phpspec/phpspec": "~2.1"
},
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "classmap": [
        "tests/TestCase.php"
    ]
},
"scripts": {
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "pre-update-cmd": [
        "php artisan clear-compiled"
    ],
    "post-update-cmd": [
        "php artisan optimize"
    ],
    "post-root-package-install": [
        "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ]
},
"config": {
    "preferred-install": "dist"
}
}

У меня есть локальная версия, которая отлично работает, но когда я пытаюсь развернуться на нашем сервере, я получаю

PHP Fatal error:  Interface 'Monolog\ResettableInterface' not found in /var/www/html/vendor/monolog/monolog/src/Monolog/Logger.php on line 28 Script php artisan clear-compiled handling the post-install-cmd event returned with error code 255

Я искал повсюду, и единственные исправления, которые я обнаружил, - это вручную загрузить и добавить ResettableInterface.php и поместить его в каталог поставщика Monolog, но я не могу этого сделать, поскольку он устанавливается, а затем автоматически проверяется сценарием развертывания и, еслине удается развернуть, поэтому у меня нет возможности сделать это.Что мне делать?

1 Ответ

0 голосов
/ 28 февраля 2019

Попробуйте удалить или переименовать папку поставщика и файл Composer.lock.Теперь запустите composer install.Это создаст папку vendor со всеми ее новыми зависимостями.

...