在全新安装的 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
它是我用于我所从事的项目的外部包的一部分(更重要的是,我通过在每个外部包安装后运行脚本来修改我的环境变量)。