![为什么 wget 会失败并显示“wget:符号查找错误:wget:未定义符号:psl_str_to_utf8lower”?](https://linux22.com/image/1168761/%E4%B8%BA%E4%BB%80%E4%B9%88%20wget%20%E4%BC%9A%E5%A4%B1%E8%B4%A5%E5%B9%B6%E6%98%BE%E7%A4%BA%E2%80%9Cwget%EF%BC%9A%E7%AC%A6%E5%8F%B7%E6%9F%A5%E6%89%BE%E9%94%99%E8%AF%AF%EF%BC%9Awget%EF%BC%9A%E6%9C%AA%E5%AE%9A%E4%B9%89%E7%AC%A6%E5%8F%B7%EF%BC%9Apsl_str_to_utf8lower%E2%80%9D%EF%BC%9F.png)
在全新安装的 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
它是我用于我所从事的项目的外部包的一部分(更重要的是,我通过在每个外部包安装后运行脚本来修改我的环境变量)。