当我运行下面的命令来安装or格拉姆应用程序时
php bin/console oro:install --env=dev --timeout=2000或
php bin/console oro:install --env=prod --timeout=2000我收到了跟随错误
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
那么我就得到了跟随错误
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行,如下所示
//throw new ServiceNotFoundException($id, $currentId);然后,它允许我安装orocrm应用程序。
那么,是否有任何错误与口头4.1版本或任何从我身边遗漏的?
发布于 2022-03-07 13:12:58
您似乎没有安装与oro包兼容的版本。请使用composer update命令将所有依赖项更新为最新可用版本。
https://stackoverflow.com/questions/71293173
复制相似问题