【问题标题】:How to fix "Uncaught ReflectionException: Class view does not exist" in Laravel after deployment to Ubuntu 18.04 server部署到 Ubuntu 18.04 服务器后如何在 Laravel 中修复“未捕获的 ReflectionException:类视图不存在”
【发布时间】:2020-02-12 08:12:52
【问题描述】:

我目前在 ubuntu 16.04 服务器上托管应用程序...但是当我尝试在新的 ubuntu 18.04 服务器上部署相同的代码时,我的 apache 日志中出现以下错误

PHP 致命错误:未捕获的 ReflectionException:/var/www/xxxxxxxxxxxx/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php:788 中不存在类视图

在我的 laravel 项目中导航到那行代码是

$reflector = new ReflectionClass($concrete);

我清除了 bootstrap/cache 中的配置并运行 composer dump-autoload 无济于事

【问题讨论】:

  • 请编辑问题并添加config/app.php文件
  • 他们运行的是相同版本的 PHP 吗?
  • 您需要通过堆栈跟踪查看实际尝试从容器中解析“视图”的内容,因为它似乎尚未绑定

标签: php laravel ubuntu lamp


【解决方案1】:

在项目根目录中运行此命令:

composer dump-autoload

【讨论】:

    【解决方案2】:

    答案是运行composer dump-autoload -o。注意-o

    【讨论】:

    • -o 代表什么?
    • @Sliq 优化转储
    【解决方案3】:

    感谢你们的帮助,问题是我从来没有在服务器上安装过 composer。在服务器上安装 composer 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 2018-08-14
      • 2018-03-04
      • 1970-01-01
      • 2019-11-14
      • 2016-04-30
      • 2018-01-03
      • 2019-04-24
      • 2020-02-04
      相关资源
      最近更新 更多