安装和配置 simplesamlphp_auth 模块后,清除缓存时出错

问题描述

我用 drupal (9.1.x) 安装了 simplesamlPHP_auth(8x-3.2) 模块。 SimpleSAMLPHP (1.18.8) 配置正确。 saml 身份验证工作正常,但在清除缓存时出现以下错误

Error: Call to undefined method Symfony\Component\DependencyInjection\Alias::setDeprecated() in Drupal\Core\DependencyInjection\YamlFileLoader->parseDeFinition()(/docroot/core/lib/Drupal/Core/DependencyInjection的第157行/YamlFileLoader.PHP).


花了几个小时后,我发现 `Symfony\Component\DependencyInjection\Alias::setDeprecated()` 取自 SimpleSAMLPHP 库而不是 Drupal 核心。在 SimpleSAMLPHP 库和 Drupal 核心版本中,Symfony DependencyInjection 是不同的,在 Drupal 核心 symfony 中它存在但在 SimpleSAMLPHP 库中没有。没有找到为什么在登录页面中,除了 Drupal* 之外的所有命名空间都来自 SimpleSAMLPHP 库。 SimpleSAMLPHP Library 文件夹与 docroot forlder 平行,它有自己的 composer.json

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...