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

552
Riccardo T.

Похоже, что 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будет хорошей идеей, но я не могу придумать какой-либо другой способ установить его. Что мне делать, пожалуйста?

0
кто-нибудь, пожалуйста? Riccardo T. 12 лет назад 0

1 ответ на вопрос

1
user52571

Как описано здесь, 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

Спасибо за ваш ответ, но я уже знал об этом методе (как я, возможно, слишком быстро, упомянул в моем вопросе). Символические ссылки, подобные этим, могут измениться с обновлениями системы рано или поздно, так что это будет только временный патч. Я искал что-то, чтобы решить проблему раз и навсегда. Riccardo T. 12 лет назад 0
О, так ты и сделал. Хорошая точка зрения. Хотя я думал, что символические ссылки были стандартным способом псевдонимов библиотек. user52571 12 лет назад 0

Похожие вопросы