我正在尝试将 swift 安装到 Debian 9,我从 swift.org 下载了软件包。我发现那里没有提供 Debian 版本,所以我只下载了一个 ubuntu 版本,但我发现我可以运行 swift --version 来显示 swift 的版本,但我无法成功运行 REPL,显示:
error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
我尝试通过互联网修复此问题,我安装了类似 lib32z1、libncurses5:i386、lib32ncurses5 之类的东西,但它们都无法修复此问题,那么我该如何修复此问题呢?
答案1
我有同样的问题。我安装了 libncurses.so.6。我通过从旧安装中复制三个 .so 文件解决了该问题。我有 .5.9 版本。然后我将它们符号链接到 .5 版本。这些是 swift 运行之前我必须添加的三个库:
/lib/x86_64-linux-gnu/libncurses.so.5 ->
/lib/x86_64-linux-gnu/libncurses.so.5.9
/usr/lib/x86_64-linux-gnu/libform.so.5 ->
/usr/lib/x86_64-linux-gnu/libform.so.5.9
/usr/lib/x86_64-linux-gnu/libpanel.so.5 ->
/usr/lib/x86_64-linux-gnu/libpanel.so.5.9
我复制了 5.9 版本,然后将 .5 版本符号链接到 5.9 版本。