我刚刚安装了一个带有 manjaro Linux i3-wm 版本的新操作系统。
我默认找不到 Firefox,所以我通过 pacman 安装了它。
现在,当我运行Firefox
命令时,我会返回:
XPCOMGlueLoad error for file /usr/lib/firefox/libxul.so
libicui18n.so.58: cannot open shared object file: No such file or directory
couldn't load XPCOM.
关于可能导致此问题的原因有什么想法吗?
答案1
上面的评论没有提供任何帮助,因为他们对 Archlinux 不太了解(是的,Manjaro 是基于 Archlinux 的)。
这个问题的原因是Archlinux的滚动更新,而Firefox仍然使用旧版本icu
,这个包已经在Archlinux的上游更新,所以Firefox无法找到libicui18n.so.58
58版本提供的icu
。
因此,为了修复它,只需通过 AURyaourt
或任何您喜欢的工具安装旧版本即可。就你而言,icu58
是需要的。
下次遇到同样的错误时,首先应该找出该库属于哪个包,然后尝试安装该包所需的版本。在这种情况下,pacman -Qo /usr/lib/libicui18n.so
应该告诉你icu
拥有那个库,后面.58
告诉.so
你所需的版本是58,然后你可以直接去AUR找到那个包。
PS:版本号可能会随着时间的推移而改变。我刚刚测试了,它说*.so.59
没有找到。