本地 Sugar 实例中的错误问题

Trouble with errors in local Sugar instance

我在 vag运行t VM 的本地主机上设置本地 Sugar 实例时遇到问题。我从备份文件创建了一个本地主机实例,我第一次尝试时效果很好。但是,大约两周后重新启动 vag运行t 后,我​​得到一个空白的灰色屏幕,PHP 日志中出现错误:

PHP Fatal error: Uncaught Error: Class 'Ramsey\Uuid\Uuid' not found in /vagrant/src/Cache/Middleware/MultiTenant/KeyStorage/Configuration.php:44

我删除了这个实例并从不同的备份文件创建了另一个实例。同样,它最初运作良好。但是今天重启vag运行t后,还是报同样的错误。这一次,我更详细地研究了这个错误,并设法通过将 Cache/Middleware/MultiTenant/KeyStorage/Configuration.php 中的 use 语句更改为“use Rhumsaa\Uuid\Uuid”(https://github.com/ramsey/uuid/issues/217)来修复它。但现在我收到一个新错误:

Uncaught Error: Class 'LoggerManager' not found in /vagrant/include/entryPoint.php:121\nStack trace:\n#0 /vagrant/index.php(17): require_once()\n#1 {main}\n thrown in /vagrant/include/entryPoint.php on line 121

这导致了 3 个让我困惑的问题:

1) 当 LoggerManager class 确实存在于 include/SugarLogger/LoggerManager.php 中时,为什么抛出此错误?

2) 这个实例似乎有一个更根本的问题,阻止它找到现有的 classes。我在想这可能是一个权限问题和 运行 commands 设置所需的权限(使用 vagrant:vagrant 而不是 apache:apache),但它对错误没有影响.我还能尝试什么来解决这个问题?

3) 为什么这个实例最初运行良好,并在重新启动 vag运行t 后开始抛出错误?

感谢您的帮助!

我无法弄清楚问题出在哪里,但在我使用更新的 Sugar 版本的备份设置新的本地实例后问题消失了。