代码之家  ›  专栏  ›  技术社区  ›  Yevgeniy Afanasyev

Laravel清除composer包的包自动发现缓存

  •  0
  • Yevgeniy Afanasyev  · 技术社区  · 7 年前

    我想把一个包裹从拉威尔身上取下来。我做的 composer remove vendor/package

    在我的开发人员身上一切都很好,但当我部署到生产环境时,出现了一些问题,我现在什么都做不了。

    php artisan package:discover
    

    我要走了

    在ProviderRepository.php 第208行:

    找不到类“Laracasts\Flash\FlashServiceProvider”

    我猜这和某种缓存或maby配置有关

    php artisan config:clear
    

    因为我收到了和上面一样的错误信息。

    另外,我用的是拉维5.6

    2 回复  |  直到 5 年前
        1
  •  1
  •   jeremykenedy    7 年前

    您可能需要清除自动加载程序的文件,如果他们得到卡住了,因为它是在看那些缓存文件时 php artisan config:clear 运行,从而造成堵塞。

    删除以下文件,它们将重新生成: /bootstrap/cache/packages.php /bootstrap/cache/services.php

        2
  •  0
  •   Yevgeniy Afanasyev    7 年前

    我修复了删除配置文件的问题,如下所示:

    $rm bootstrap/cache/config.php
    

    此文件基本上是配置的缓存,如果要为其生成此文件,只需运行以下artisan命令:

    $php artisan config:cache