似乎在 Fedora 16 上cabal
无法安装scion-browser
,hackage
因为 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 中移动了一些东西