haskell 无法从终端运行ghci

dphi5xsq  于 2023-10-19  发布在  其他
关注(0)|答案(2)|浏览(125)

我正在为一个项目的Haskell作业运行ghci。但是它给了我这个错误消息:

/usr/local/haskell/ghc-8.2.1-x86_64/lib/ghc-8.2.1/bin/ghc: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

我尝试使用ln创建一个符号化的libtinfo.so.5,但它仍然不起作用。输入'locate libtinfo.so.5'会显示以下内容:

/usr/lib/libtinfo.so.5

/usr/local/haskell/ghc-8.2.1-x86_64/lib/libtinfo.so.5

我在运行Manjaro Linux。

62lalag4

62lalag41#

运行ghcup tool-requirements获取GHC的隐式依赖项列表,然后通过我的操作系统的默认包管理器安装它们,对我来说很有效:

sudo apt install -y build-essential curl libffi-dev libffi7 libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5

不要问我为什么它能工作,或者为什么ghcghcup不能检测到这些依赖项丢失,或者为什么ghcup不能确保这些依赖项被正确安装,或者为什么错误消息是完全无用的。我非常讨厌这部分编程。

vfhzx4xs

vfhzx4xs2#

运行以下操作:

$ sudo pacman-key --refresh-keys
$ gpg --keyserver pgp.mit.edu --recv-keys C52048C0C0748FEE227D47A2702353E0F7E48EDB
$ yaourt -S ncurses5-compat-libs

然后尝试运行GHCi

相关问题