Fedora 16:无法使用 cabal 安装 scion-browser

Fedora 16:无法使用 cabal 安装 scion-browser

似乎在 Fedora 16 上cabal无法安装scion-browserhackage因为 Fedora 的共享对象存在一些不兼容性。

当我跑步时cabal install scion-browser我得到:

...
Loading package terminfo-0.3.2.3 ... <command line>: can't load .so/.DLL for:
   ncursesw (/usr/lib64/libncursesw.so: file too short)
cabal: Error: some packages failed to install:
scion-browser-0.2.8 failed during the building phase. The exception was:
ExitFailure 1

我已经安装了所有软件包ncurses并且所需的文件也存在,但它不是二进制或符号链接,因此安装失败:

bash-4.2$ cat /usr/lib64/libncursesw.so 
INPUT(libncursesw.so.5 -ltinfo)

我认为用符号链接替换该文件不是libncursesw.so.5一个好主意,但我想不出任何其他方法来安装它。请问我该怎么办?

答案1

正如所描述的这里,GCC 和 GHC 不一定以相同的方式跟踪链接。所描述的修复对我有用。

cd /usr/lib
sudo mv libncurses.so libncurses.so.bak
sudo mv libncursesw.so libncursesw.so.bak
sudo ln -s /lib/libncurses.so.5 libncurses.so
sudo ln -s /lib/libncursesw.so.5 libncursesw.so

因为我使用的是 64 位 Fedora 系统,所以我在 /lib64 和 /usr/lib64 中移动了一些东西

相关内容