繁体   English   中英

部署到 Ubuntu 18.04 服务器后,如何修复 Laravel 中的“Uncaught ReflectionException:Class 视图不存在”

[英]How to fix "Uncaught ReflectionException: Class view does not exist" in Laravel after deployment to Ubuntu 18.04 server

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

PHP 致命错误:未捕获反射异常:Class /var/www/xxxxxxxxxxxx/public_html/vendor/laravel/framework/src/Illuminate/Container/Container.php:788 中不存在视图

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

$reflector = new ReflectionClass($concrete);

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

确保以下文件夹可写:

  • bootstrap/cache
  • storage/framework/views

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

composer dump-autoload

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM