【问题标题】:laravel 5.8.* installation failedlaravel 5.8.* 安装失败
【发布时间】:2019-07-09 14:30:45
【问题描述】:

当我运行全新安装 laravel 5.8 时出现错误

Laravel 5.7 版安装没有问题。有人知道怎么解决吗?

生成优化的自动加载文件

> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
PHP Fatal error:  Uncaught ReflectionException: Class config does not exist in /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php:790

堆栈跟踪:

#0 /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php(790): ReflectionClass->__construct('config')
#1 /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php(667): Illuminate\Container\Container->build('config')
#2 /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php(615): Illuminate\Container\Container->resolve('config', Array)
#3 /home/projects/test/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(767): Illuminate\Container\Container->make('config', Array)
#4 /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php(1225): Illuminate\Foundation\Application->make('config')
#5 /home/projects/test/vendor/laravel/framework/src/Illuminate/Log/LogManager.php(417): Illuminate\Container\Container->offsetGet('config')
#6 /h in /home/projects/test/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 790

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

更新我的 .env 文件 该文件是在安装过程中创建的

APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=false
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

【问题讨论】:

  • 删除bootstrap/cache/config.php并先运行php artisan clear:config。
  • bootstrap/cache/config.php - 没有这样的文件。 php artisan clear:config - 出现错误 PHP 致命错误:未捕获的 ReflectionException:类配置不存在于 ....
  • 您可以发布您的.env 文件的内容吗?
  • 添加到主帖
  • 你试过php artisan clear和php artisan config:clear

标签: php laravel laravel-5


【解决方案1】:

我在您的 .env 文件中没有看到 APP_KEY。

在命令行中,发出以下 Artisan 命令以生成密钥:

php artisan key: generate

这将为APP_KEY生成一个随机密钥,完成.env编辑后请在终端输入此命令清除缓存:php artisan config:cache


如果您因为供应商文件夹而遇到问题,请执行以下步骤:

composer update --no-scripts 
composer update
  • --no-scripts:跳过composer.json中定义的脚本的执行
  • composer update:这将检查项目中所需库的较新版本。如果找到较新的版本并且它与composer.json 文件中定义的版本约束兼容,它将替换之前安装的版本。 composer.lock 文件将更新以反映这些更改。

这两个命令,我们将在我们的项目中重新创建vendor文件夹

【讨论】:

  • 我使用命令安装 composer create-project --prefer-dist laravel/laravel blog 之后,我得到上面描述的错误,所有 php artisan 命令都给出相同的错误
  • 请检查您的项目中是否有供应商文件夹
  • 是的,我有一个文件夹供应商。正如我之前写的,只有在安装 laravel 5.8 版本 5.7 时才会出现此错误。
  • 你必须面对这个问题,因为在安装过程中也有可能你没有正确完成该过程,尝试重新安装laravel
【解决方案2】:

您需要重新安装laravel。请删除您的vendor 目录或重命名,然后运行composer install。

【讨论】:

    猜你喜欢
    • 2021-01-10
    • 2018-03-02
    • 2020-05-21
    • 2020-02-29
    • 2013-03-27
    • 2022-11-05
    • 2022-12-23
    • 2022-11-11
    • 2021-09-14
    相关资源
    最近更新 更多