Fedora 16: Не удалось установить браузер Scion с Cabal

Похоже на федору 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

Другие вопросы по тегам