为什么 wget 会失败并显示“wget:符号查找错误:wget:未定义符号:psl_str_to_utf8lower”?

为什么 wget 会失败并显示“wget:符号查找错误:wget:未定义符号:psl_str_to_utf8lower”?

在全新安装的 Ubuntu Linux 18.04 上,wget <URL>出现以下错误:

wget: symbol lookup error: wget: undefined symbol: psl_str_to_utf8lower

我已经测试过该资源是否存在于 URL 中,可以通过 Web 浏览器访问,并且可以通过wget其他机器上的安装进行检索。

通过 APT 包管理器删除wget并重新安装未能解决问题。

答案1

事实证明,libpsl没有安装,因为它似乎不是显式依赖项wget。安装库sudo apt-get install libpsl-dev解决了我的问题。


更新

我在新会话中再次遇到了这个问题,觉得很奇怪。我尝试卸载并重新安装两者wget,但libpsl-dev无济于事。经过一番搜索,我偶然发现了一个提示这个答案与一个相关问题有关:运行后ldd /usr/bin/wget,我看到wget链接到的副本,libpsl它是我用于我所从事的项目的外部包的一部分(更重要的是,我通过在每个外部包安装后运行脚本来修改我的环境变量)。

相关内容