【发布时间】:2015-10-01 02:40:03
【问题描述】:
由于服务器故障,我正在重新安装 Laravel 站点,并且遇到了找不到 Carbon 类的问题。我的网站在我的本地机器上运行,它工作正常,但是在安装到服务器上时,我得到以下信息:
[2015-07-12 21:40:54] staging.ERROR: exception
'Symfony\Component\Debug\Exception\FatalErrorException' with message
'Class 'Carbon\Carbon' not found' in
/data/webs/stage.mysite.org/bootstrap/compiled.php:7883
我删除了供应商并再次使用 composer 进行了引导/编译和安装。还尝试了作曲家更新。我可以确定的本地和远程之间的唯一区别是我本地的 vendor/composer/autoload_classmap.php 列出了 Carbon\Carbon 类。遥控器没有。我所有来自 composer.json 的自动加载类映射和 psr-4 也都在那里。似乎唯一没有加载的是 Carbon。
对此有何想法?
【问题讨论】:
-
他指的 Carbon 是一个 php dateTime 库 @halfer。 carbon.nesbot.com
-
你试过重新生成compiled.php文件吗?
php artisan optimize --force。如果您的坐席设置为调试模式,您应该只需要--force选项。 -
供应商文件夹中是否存在碳?确保服务器上的 composer.json 是最新的
-
@Brett - 不,nesbot 目录在那里,但里面什么都没有。由于某种原因,在 Laravel 安装期间没有安装它。我解决它的唯一方法是复制我拥有的本地版本。
标签: php laravel autoload php-carbon