首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AbstractFieldsSanitizer ClassNotFoundError in OroCRM 4.1

AbstractFieldsSanitizer ClassNotFoundError in OroCRM 4.1
EN

Stack Overflow用户
提问于 2022-02-28 09:53:30
回答 1查看 26关注 0票数 1

当我运行下面的命令来安装or格拉姆应用程序时

代码语言:javascript
复制
php bin/console oro:install --env=dev --timeout=2000

代码语言:javascript
复制
php bin/console oro:install --env=prod --timeout=2000

我收到了跟随错误

代码语言:javascript
复制
Symfony\Component\Debug\Exception\FatalThrowableError {#80
  -originalClassName: "Symfony\Component\ErrorHandler\Error\ClassNotFoundError"
  #message: """
    Attempted to load class "AbstractFieldsSanitizer" from namespace "Oro\Bundle\SecurityBundle\Tools".\n
    Did you forget a "use" statement for another namespace?
    """
  #code: 0
  #file: "./vendor/oro/platform-serialised-fields/Tools/SerializedFieldsSanitizer.php"
  #line: 21
  #severity: E_ERROR
  trace: {
    ./vendor/oro/platform-serialised-fields/Tools/SerializedFieldsSanitizer.php:21 { …}
    ./vendor/symfony/symfony/src/Symfony/Component/Debug/DebugClassLoader.php:163 { …}
    Symfony\Component\Debug\DebugClassLoader->loadClass() {}
    spl_autoload_call() {}
    ./vendor/oro/platform/src/Oro/Bundle/PlatformBundle/DependencyInjection/Compiler/TwigServiceLocatorPass.php:59 { …}
    ./vendor/oro/platform/src/Oro/Bundle/PlatformBundle/DependencyInjection/Compiler/TwigServiceLocatorPass.php:29 { …}
    ./vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/Compiler.php:94 { …}
    ./vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php:762 { …}
    ./vendor/oro/platform/src/Oro/Bundle/DistributionBundle/OroKernel.php:411 { …}
    ./vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:136 { …}
    ./vendor/oro/platform/src/Oro/Bundle/DistributionBundle/OroKernel.php:231 { …}
    ./vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:169 { …}
    ./vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:75 { …}
    ./vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:149 { …}
    ./bin/console:32 {
      › $application = new Application($kernel);
      › $application->run($input);
      › 
      arguments: {
        $input: Symfony\Component\Console\Input\ArgvInput {#4 …}
      }
    }
  }
}

根据我的研究,这个类在Oro\Bundle\SecurityBundle\Tools\AbstractFieldsSanitizer中不可用。

任何人都可以让我知道如何解决这个错误?

这个错误专门针对我正在获得的orocrm 4.1版本。

如果我按下面的方式从AbstractFieldsSanitizer中评论SerializedFieldsSanitizer.php

class SerializedFieldsSanitizer //extends AbstractFieldsSanitizer

那么我就得到了跟随错误

代码语言:javascript
复制
In CheckExceptionOnInvalidReferenceBehaviorPass.php line 86:
                                                                                                                                 
  The service "oro_serialized_fields.validator.extend_entity_serialized_data" has a dependency on a non-existent service "oro_e  
  ntity_config.validator.field_config_constraints_factory".

因此,我还评论了来自CheckExceptionOnInvalidReferenceBehaviorPass.php的第86行,如下所示

代码语言:javascript
复制
 //throw new ServiceNotFoundException($id, $currentId);

然后,它允许我安装orocrm应用程序。

那么,是否有任何错误与口头4.1版本或任何从我身边遗漏的?

EN

回答 1

Stack Overflow用户

发布于 2022-03-07 13:12:58

您似乎没有安装与oro包兼容的版本。请使用composer update命令将所有依赖项更新为最新可用版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71293173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档