MacOS下brew安装的XML Calabash运行xpl文件报SLF4J错误如何解决
XML Calabash 1.3.2 SLF4J 报错解决方案
你遇到的 SLF4J 提示不属于致命错误,仅为日志框架未找到对应绑定实现,默认加载了无操作实现,不会影响 XPROC 脚本的正常执行。你通过 MacPorts 安装 SLF4J 无效的原因是 brew 和 MacPorts 的软件依赖路径完全隔离,MacPorts 安装的 jar 包不会被 brew 安装的 Calabash 加载。如果需要消除该提示,可按以下步骤操作:
- 查看 brew 安装的 XML Calabash 依赖的 SLF4J API 版本,执行命令:
ls $(brew --prefix calabash)/libexec/lib | grep slf4j-api
返回结果类似slf4j-api-1.7.36.jar,即代表当前依赖的 SLF4J 版本为 1.7.36,后续下载的绑定包版本必须和该版本完全一致。 - 下载对应版本的 SLF4J 绑定包,可选择两种类型:
slf4j-nop:完全禁用日志输出,不会产生额外日志信息slf4j-simple:将基础日志输出到控制台
从 Maven 中央仓库下载对应版本的 jar 包即可。
- 将下载的 jar 包移入 XML Calabash 的依赖目录,执行命令(替换下方的包名为你实际下载的文件名):
sudo mv ~/Downloads/slf4j-nop-1.7.36.jar $(brew --prefix calabash)/libexec/lib/ - 验证修复效果:重新运行任意 xpl 文件,SLF4J 的报错提示将不再出现。
内容的提问来源于stack exchange,提问作者0x44656E6E79
相关产品推荐
相关产品推荐

