cari

Rumah  >  Soal Jawab  >  teks badan

Ralat sintaks komposer Laravel 9, tanda tidak dijangka ")"

Selepas menjalankan composer update dalam projek Laravel 9 saya, saya menemui mesej ralat berikut:

Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 0 installs, 1 update, 1 removal
  - Downloading fruitcake/laravel-cors (v3.0.0)
  - Removing asm89/stack-cors (v2.1.1)
  - Upgrading fruitcake/laravel-cors (v2.2.0 => v3.0.0): Extracting archive
77 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

In Finder.php line 588:

  syntax error, unexpected token ")"


Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1

Nampaknya kemas kini telah selesai tetapi ada masalah dan kini dalam konsol saya mendapat syntax 错误,意外标记“)” Finder.php 上的错误:588.

Saya menyemak fail dan ia kelihatan betul.

Apabila saya membuka projek dalam penyemak imbas, saya mendapat ralat ini:

Fatal error: Uncaught RuntimeException: A facade root has not been set. in /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:334
Stack trace:
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/RegisterErrorViewPaths.php(18): Illuminate\Support\Facades\Facade::__callStatic('replaceNamespac...', Array)
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(626): Illuminate\Foundation\Exceptions\RegisterErrorViewPaths->__invoke()
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(607): Illuminate\Foundation\Exceptions\Handler->registerErrorViewPaths()
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(538): Illuminate\Foundation\Exceptions\Handler->renderHttpException(Object(Symfony\Component\HttpKernel\Exception\HttpException))
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(444): Illuminate\Foundation\Exceptions\Handler->prepareResponse(Object(Illuminate\Http\Request), Object(Symfony\Component\HttpKernel\Exception\HttpException))
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(364): Illuminate\Foundation\Exceptions\Handler->renderExceptionResponse(Object(Illuminate\Http\Request), Object(ParseError))
#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(427): Illuminate\Foundation\Exceptions\Handler->render(Object(Illuminate\Http\Request), Object(ParseError))
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(115): Illuminate\Foundation\Http\Kernel->renderException(Object(Illuminate\Http\Request), Object(ParseError))
#8 /var/www/html/public/index.php(52): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#9 {main}
  thrown in /var/www/html/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 334

Saya juga mengosongkan semua cache dalam folder bootstrap/cahce/storage/framework/cache/data/storage/framework/sessions/storage/framework/views/.

Saya menggunakan PHP versi 8.0.16.

Versi komposer 2.0.12 2021-04-01 10:14:59.

Ada idea bagaimana untuk menyelesaikan masalah ini?

P粉940538947P粉940538947314 hari yang lalu649

membalas semua(2)saya akan balas

  • P粉510127741

    P粉5101277412024-03-26 16:33:49

    Untuk terus menggunakan php 8.0, sila tambahkan entri ini pada composer.json anda

    "require": {
            ...
            "symfony/console": "6.0.*",
            "symfony/error-handler": "6.0.*",
            "symfony/finder": "6.0.*",
            "symfony/http-foundation": "6.0.*",
            "symfony/http-kernel": "6.0.*",
            "symfony/mailer": "6.0.*",
            "symfony/mime": "6.0.*",
            "symfony/process": "6.0.*",
            "symfony/routing": "6.0.*",
            "symfony/var-dumper": "6.0.*",
            "symfony/event-dispatcher": "6.0.*",
            "symfony/string": "6.0.*",
            "symfony/translation": "6.0.*",
            "symfony/translation-contracts": "3.0.*",
            "symfony/service-contracts": "3.0.*",
            "symfony/event-dispatcher-contracts": "3.0.*",
            "symfony/deprecation-contracts": "3.0.*",
            ...
        }

    Menggunakan php 8.0 dan Laravel 9 untuk saya.

    balas
    0
  • P粉773659687

    P粉7736596872024-03-26 15:53:08

    Saya jumpa penyelesaian:

    1. Naik taraf kepada PHP 8.1
    2. Jalankan docker pullcomposer untuk menaik taraf kepada versi terkini komposer (dari 2.0 kepada 2.2)
    3. Larikan dalam bekas Docker composer update

    balas
    0
  • Batalbalas