Script @php artisan package:откройте для себя обработку события post-autoload-dump, возвращаемого с кодом ошибки 255


Script @php artisan package:откройте для себя обработку события post-autoload-dump, возвращаемого с кодом ошибки 255

13.06.2018 06:25:26 Просмотров 94 Источник

Я переложил свой проект с одного стола на другой.
Когда я запускаю php artisan, он не работает.

Я попытался запустить composer update, но он возвращает ошибку

Script @php artisan package:откройте для себя обработку события post-autoload-dump, возвращаемого с кодом ошибки 255

У вопроса есть решение - Посмотреть?

Ответы - Script @php artisan package:откройте для себя обработку события post-autoload-dump, возвращаемого с кодом ошибки 255 / Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255

nobuhiroharada

06.07.2018 10:23:16

Есть ли у вас файл .env в Вашем новом проекте?

У меня было такое же сообщение об ошибке. Когда я добавляю файл .env, ошибка исчезает.

сообщение об успехе, как это.

Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: fideloper/proxy
Discovered Package: ixudra/curl
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: socialiteproviders/manager
Package manifest generated successfully.

Надеюсь, это вам поможет.

Samuel Terra

07.12.2018 07:50:44

Я решил эту проблему следующим образом:

cd bootstrap/cache/
rm -rf *.php

Каталог bootstrap содержит app.php файл, который инициализирует структуру. В этом каталоге также находится каталог кэша, содержащий созданные структурой файлы для оптимизации производительности, такие как файлы и службы кэша маршрутов. Laravel хранит файлы конфигурации, провайдера и кэшированные службы для оптимизации извлечения этой информации. Проблема со мной возникла, когда другой разработчик запустил команду "php artisan config: cache" на вашем компьютере, и поскольку папка кэша содержит файлы, которые можно удалить, я удалил их и решил проблему.

Sanya

13.01.2019 06:33:23

возможно, у вас есть ошибка в коде проекта (например, в маршрутах или контроллере). Это может быть одной из причин этой ошибки.

В моем проекте, the web.php файл содержит синтаксическую ошибку. Я определил это, когда запустил команду php artisan

C:\OSPanel\domains\lara.shop.loc>php artisan
In web.php line 
  syntax error, unexpected end of file  
Y. Joy Ch. Singha

01.04.2019 08:03:51

Я получил ту же проблему в Win 8 и решил ее:

Вот ступеньки.

Шаг 1: Перейдите в каталог вашего проекта

Шаг-2: и введите команду cd bootstrap/cache/

Шаг-3: снова введите команду del -rf *.php

Шаг 4: обновите свой композитор composer update

Шаг-5: Теперь вы закончили: php artisan serve

Спасибо.

leo

22.09.2019 02:08:26

У меня была такая же проблема при запуске composer update в проекте Laravel. В файле package.json он настроен на запуск artisan package:discover, который не удался с помощью:

Class 'Symfony\Component\Translation\Translator' not found in vendor/nesbot/carbon/src/Carbon/Translator.php on line 18

Когда я заглянул в каталог vendor/symfony/translation, то обнаружил, что он совершенно пуст, что и объясняло ошибку.

Решение состояло в том, чтобы полностью удалить каталог vendor, а затем повторно запустить composer update. Это был единственный способ, которым я смог заставить composer установить недостающие файлы.

Arm092

10.03.2020 10:49:08

Если это произошло после обновления Laravel с 6.x до 7.x, то это может быть связано с обновлением Symfony. См. руководство по обновлению этой части: https://laravel.com/docs/7.x/upgrade#symfony-5-related-upgrades

Oginga Michael

31.03.2020 01:08:00

Вот как я решил эту проблему после обновления с laravel версии 6.x - 7.x:

В App\Exceptions\Handler изменилось

//Use Exception;
Use Throwable;

Затем методы для принятия экземпляров Throwable вместо Exceptions следующим образом:

//public function report(Exception$exception);
public function report(Throwable $exception);

//public function render($request, Exception $exception);
public function render($request, Throwable $exception);

В config\session.php:

//'secure' => env('SESSION_SECURE_COOKIE', false),
'secure' => env('SESSION_SECURE_COOKIE', null),

Затем запустите composer update

Axbor Axrorov

08.04.2020 01:25:50

Это не настоящая ошибка. Если вы посмотрите немного выше, вы увидите фактическую ошибку. В моем случае в коде была ошибка:

PHP Fatal error:  Declaration of 
App\Exceptions\Handler::render($request, App\Exceptions\Exception $exception)
must be compatible with 
Illuminate\Foundation\Exceptions\Handler::render($request, Throwable $e)

Невозможно сказать вам, что на самом деле является проблемой в вашем коде, поэтому вы должны искать реальную причину этой ошибки в вашей трассировке стека.

Federico

11.04.2020 04:57:41

ничего не помогало. Поэтому я установил новый проект и прочитал: Handler.php в App\Exceptions все было по-другому, вероятно, потому, что я скопировал какое-то решение и интернет и удалил следующее:

protected $dontReport = [
    //
];

protected $dontFlash = [
    'password',
    'password_confirmation',
];

Я копирую здесь все это Handler.php сгенерированный laravel 7.5, может быть кому-то полезен:

<?php

namespace App\Exceptions;

use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable;

class Handler extends ExceptionHandler
{
    /**
     * A list of the exception types that are not reported.
     *
     * @var array
     */
    protected $dontReport = [
        //
    ];

/**
 * A list of the inputs that are never flashed for validation exceptions.
 *
 * @var array
 */
protected $dontFlash = [
    'password',
    'password_confirmation',
];

/**
 * Report or log an exception.
 *
 * @param  \Throwable  $exception
 * @return void
 *
 * @throws \Exception
 */
public function report(Throwable $exception)
{
    parent::report($exception);
}

/**
 * Render an exception into an HTTP response.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Throwable  $exception
 * @return \Symfony\Component\HttpFoundation\Response
 *
 * @throws \Throwable
 */
public function render($request, Throwable $exception)
{
    return parent::render($request, $exception);
}

}

李晓琳

03.06.2020 07:09:23

Та же проблема, когда я обновляю laravel с 6.x до 7.x

Я попробовал самый проголосовавший ответ, но он не сработал, тогда я использовал php artisan serve я заметил, что:

RuntimeException

In order to use the Auth::routes() method, please install the laravel/ui package.

Попробуйте composer require laravel/ui, может быть, это сработает.

GigaTera

23.07.2020 01:27:18

Это происходит потому, что вы обновились до Laravel 7.

Чтобы исправить это, обновите app/Exceptions/Handler.php следующим образом:

<?php

namespace App\Exceptions;

use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable; // <-- ADD THIS

class Handler extends ExceptionHandler
{
    public function report(Throwable $exception) // <-- USE Throwable HERE
    {
        parent::report($exception);
    }
    public function render($request, Throwable $exception) // AND HERE
    {
        return parent::render($request, $exception);
    }
}

Это задокументировано в официальном руководстве по обновлению здесь:

https://laravel.com/docs/7.x/upgrade#symfony-5-related-upgrades

ajico

05.09.2020 02:59:06

Я решаю эту ошибку, удаляя таблицу поставщиков, а затем запускаю обновление composer. Я использую Laravel 7. так что, если вы не обновляетесь со старой версии Laravel, возможно, это и есть решение.

Marcos Jesus

09.09.2020 05:25:17

Привет всем/ привет миру. Я решил свою проблему именно так:


Я удалил свой проект, создал новую папку и снова клонировал репозиторий, а после этого дал composer install / update

удачи.

dqureshiumar

20.10.2020 02:22:10

Я был upgrading my Laravel from 5.8 to 8.0 и получил эту ошибку.

Так что мои исправления были

  1. Как @nobuhiroharada упомянул, что я пропустил файл .env в своем проекте

  2. Во-вторых, Laravel удалил Exception и заменил его на Throwable. Так что мы должны исправить, что в наших app\Exceptions\Handler.php. Можно сослаться Medium.com для исправления ошибки.

  3. В руководстве по обновлению Laravel 8.x вам нужно обновить зависимости следующим образом

  4. Затем в файле composer.json удалите блок classmap из раздела autoload и добавьте новые сопоставления каталогов классов с пространством имен:

"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Database\\Factories\\": "database/factories/",
        "Database\\Seeders\\": "database/seeders/"
    }
},

  1. Наконец, из bootstrap\cache удалите файлы кэша и запустите composer update.

Эти 5 шагов могут помочь вам устранить ошибку, с которой вы столкнулись в своем проекте Laravel.

Помочь в развитии проекта:
Закрыть X