【问题标题】:Laravel 4.2 Carbon\Carbon class not found未找到 Laravel 4.2 Carbon\Carbon 类
【发布时间】: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


【解决方案1】:

nesbot/carbon 目录位于供应商目录中,但其中没有任何内容。这告诉我在安装过程中出了点问题,无论我尝试了多少次。但从来没有任何错误消息。

这不是一个真正的答案,因为我从来不知道为什么,但我通过将本地版本的 nesbot/carbon 复制到服务器来解决它。

【讨论】:

  • 您应该接受自己的答案以获得免费代表:D
猜你喜欢
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
  • 2019-10-25
  • 2020-10-29
  • 2019-05-04
  • 2017-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多