嗨,在将PHP7.3升级到8.1后,zerospam/laravel-gettext无法工作,下面是错误:
40 10月5日10:07:23 2022 PHP致命错误: Xinax\LaravelGettext\FileLoader\Cache\ApcuFileCacheLoader::loadResource($resource)声明必须与Symfony\Component\Translation\Loader\FileLoader::loadResource(string $resource兼容):C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\zerospam\laravel-gettext\src\Xinax\LaravelGettext\FileLoader\Cache\ApcuFileCacheLoader.php中的数组(第40行)FileLoader\Cache\ApcuFileCacheLoader“未在C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\zerospam\laravel-gettext\src\Xinax\LaravelGettext\Translators\Symfony.php:114堆栈跟踪中找到:#0 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\zerospam\laravel-gettext\src\Xinax\LaravelGettext\Translators\Symfony.php(63):Xinax\LaravelGettext\Translators\Symfony->createTranslator()
#1 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\zerospam\laravel-gettext\src\Xinax\LaravelGettext\Translators\Symfony.php(77):Xinax\LaravelGettext\Translators\Symfony->getTranslator()
#2 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\zerospam\laravel-gettext\src\Xinax\LaravelGettext\Translators\Symfony.php(35):Xinax\LaravelGettext\Translators\Symfony->setLocale('en_CA')
#3 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\zerospam\laravel-gettext\src\Xinax\LaravelGettext\LaravelGettextServiceProvider.php(68):Xinax\LaravelGettext\Translators\Symfony->__construct(Object(Xinax\LaravelGettext\Config\Models\Config),Object(Xinax\LaravelGettext\Adapters\LaravelAdapter),对象(Xinax\LaravelGettext\文件系统),Object(Xinax\LaravelGettext\Storages\SessionStorage))
#4 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php(873):Xinax\LaravelGettext\LaravelGettextServiceProvider->Xinax\LaravelGettext{closure}(Object(Illuminate\Foundation\Application),5 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php(758):Illuminate\Container\Container->build(Object(Closure)) #6 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(851):Illuminate\Container\Container->resolve('Xinax\LaravelGe...',数组,)#7 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php(694):Illuminate\Foundation\Application->resolve('Xinax\LaravelGe...',数组)
#8 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(836):Illuminate\Container\Container->make('Xinax\LaravelGe...',阵列) #9 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\laravel\framework\src\Illuminate\Foundation\helpers.php(119):Illuminate\Foundation\Application->make('Xinax\LaravelGe...',数组) #10 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\zerospam\laravel-gettext\src\Xinax\LaravelGettext\Support\helpers.php(18):应用程序(‘Xinax\LaravelGe.’) #11 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\app\Exceptions\Handler.php(152):_i('Details') #12 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(196):App\Exceptions\Handler->render(Object(Illuminate\Http\Request),Object(Symfony\Component\ErrorHandler\Error\FatalError)) #13 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(173):Illuminate\Foundation\Bootstrap\HandleExceptions->renderHttpResponse(Object(Symfony\Component\ErrorHandler\Error\FatalError)) #14 C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\HandleExceptions.php(209):Illuminate\Foundation\Bootstrap\HandleExceptions->handleException(Object(Symfony\Component\ErrorHandler\Error\FatalError)) #15内部函数:在第114行的C:\Users\pragneshc\promis\Promis3.0\promis3.0-laravel\vendor\zerospam\laravel-gettext\src\Xinax\LaravelGettext\Translators\Symfony.php中抛出Illuminate\Foundation\Bootstrap\HandleExceptions->handleShutdown() #16 {main}
下面是composer.json文件
“要求”:{ "php":"^8.1“、”个体网页/拉拉-soap“:"0.3.0.9”、"barryvdh/laravel-dompdf":"^0.8.5“、”保真者/代理“:"^4.0”、“拉里/框架”:"^8.0“、”laravel/soap“:"^13.2”、"laravel/tinker":"^2.0“、"maatwebsite/excel":"^3.1","phpoffice/phpspreadsheet":"^1.10“、"zerospam/laravel-gettext":"^8.0”}、“需要量-dev”:{“facade/点火”:"^2.3.6“、"fzaninotto/faker":"^1.4”、“嘲笑/嘲笑”:"^1.0“、”nunomaduro/冲突“:"^5.1”、"phpunit/phpunit":"^9.0“},
发布于 2022-10-06 02:05:04
Laravel 8不适合于php 8.1,所以当您运行composer时,它会抛出一个错误,因为它的包用于php 7.3。
试着降低你的php的等级,或者将laravel更新到Laravel 9。
https://stackoverflow.com/questions/73961862
复制相似问题