Ubuntu18环境下RT5数据库配置执行全文索引命令报依赖错误
RT5 部署依赖报错解决思路
非致命警告处理:WWW::Form::UrlEncoded::XS 0.26 版本缺失
该提示仅为警告,程序已经自动降级使用纯Perl实现的PP版本,不会阻塞后续流程,不需要强制安装对应版本的XS编译版。如果需要消除警告,可通过cpanm指定版本安装:
# 先安装cpanminus(如果未安装) apt install -y cpanminus cpanm WWW::Form::UrlEncoded::XS@0.26
致命报错处理:RT::Extension::MandatorySubject 模块找不到
该报错是因为你在RT配置中启用了MandatorySubject插件,但未实际安装该插件,可二选一处理:
- 若需要使用该强制主题插件:按照RT插件标准安装流程操作,安装完成后确认插件文件存放在
/opt/rt5/local/plugins/RT-Extension-MandatorySubject/lib路径下,RT即可正常识别 - 若不需要使用该插件:编辑
/opt/rt5/etc/RT_SiteConfig.pm配置文件,删除@Plugins数组中'RT::Extension::MandatorySubject'相关条目即可
反复提示已安装依赖缺失的通用解决方案
该问题本质是Perl模块加载路径不匹配导致,按以下步骤排查即可解决:
- RT所有依赖优先使用官方自带的依赖检查脚本安装,不要混用apt和cpan安装的Perl模块,执行以下命令自动安装全量依赖到RT可识别的路径:
/opt/rt5/sbin/rt-test-dependencies --all --install - 执行RT相关命令时保持用户身份一致,不要混用普通用户和sudo/root用户操作,避免两个用户的Perl模块路径不互通。如果必须用sudo执行命令,可提前将Perl模块路径添加到root的
PERL5LIB环境变量 - 每次安装依赖或插件后,执行
perl -MRT -e 1验证无报错后再执行后续配置命令
内容的提问来源于stack exchange,提问作者nil
相关产品推荐
相关产品推荐

