【问题标题】:Why running composer install --no-dev I got error with Barryvdh\Debugbar\ServiceProvider?为什么运行 composer install --no-dev 时出现 Barryvdh\Debugbar\ServiceProvider 错误?
【发布时间】:2019-03-03 23:59:23
【问题描述】:

我在实时服务器上安装我的 laravel 5.7 应用程序(生产)并且没有开发工具命令命令我收到错误:

composer install --no-dev
...

  - Removing barryvdh/laravel-debugbar (v3.2.1)
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover

在 ProviderRepository.php 第 208 行:

  Class 'Barryvdh\Debugbar\ServiceProvider' not found  



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

在我的 composer.json 中,我在 dev 块下有 barryvdh/laravel-debugbar:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": "^7.1.3",
        ...
    },
    "require-dev": {
        "barryvdh/laravel-debugbar": "^3.1",
        "filp/whoops": "^2.0",
        "fzaninotto/faker": "^1.4",
        "mockery/mockery": "^1.0",
        "nunomaduro/collision": "^2.0",
        "orangehill/iseed": "^2.6",
        "phpunit/phpunit": "^7.0",
        "xethron/migrations-generator": "^2.0"
    },

在我的 config/app.php 我有:

'providers' => [
    ...
    Barryvdh\Debugbar\ServiceProvider::class,
'aliases' => [
    ...
    'Debugbar'         => Barryvdh\Debugbar\Facade::class,

为什么会出现这个错误以及如何修复它?

谢谢!

【问题讨论】:

  • 尝试从 bootstrap 中删除所有 .php 文件 > 缓存
  • 我试过了,但没有帮助

标签: laravel-5 production-environment


【解决方案1】:

运行前

composer install --no-dev

1) 如上所述清除 bootstrap/cache 子目录 2)删除 /vendor/ 目录(如果有) 3) 从 config/app.php 中删除 ll 行:

Barryvdh\Debugbar

【讨论】:

    猜你喜欢
    • 2021-05-22
    • 2017-07-11
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 2014-01-17
    • 2020-12-11
    相关资源
    最近更新 更多