首页 > 解决方案 > 本地 Sugar 实例中的错误问题

问题描述

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

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

我删除了这个实例并从另一个备份文件创建了另一个。同样,它最初运行良好。但是今天重新启动 vagrant 后,我​​得到了同样的错误。这一次,我更详细地研究了这个错误,并通过将 use 语句更改Cache/Middleware/MultiTenant/KeyStorage/Configuration.php为“ 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个让我感到困惑的问题:

LoggerManager1)当一个类确实存在时,为什么会抛出这个错误include/SugarLogger/LoggerManager.php

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

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

感谢您的任何帮助!

标签: vagrantlocalhostsugarcrm

解决方案


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


推荐阅读