LTS-10.2环境下Stack项目Intero编译失败致无法用Emacs求助
解决LTS-10.2下Intero编译时
cannot find -ltinfo的问题 这个问题的根源很明确:LTS 10.2对应的GHC版本是8.2.2,从这个版本开始,GHC链接时会依赖tinfo库的开发文件,而Ubuntu 16.04默认没有预装这个依赖包,所以才会出现链接阶段的报错。而LTS 9.5用的是GHC 8.0.2,这个版本还不需要tinfo依赖,所以能正常编译Intero。
解决步骤很简单:
- 首先安装
tinfo的开发包,在终端执行:sudo apt-get update && sudo apt-get install libtinfo-dev - 安装完成后,你可以手动在项目目录下执行
stack build intero,或者重新在Emacs中打开项目源码,让系统自动重新安装Intero,这次应该就能顺利编译了。
如果还是遇到问题,可以尝试清理Stack的本地缓存后再重试:
stack clean stack build intero
内容的提问来源于stack exchange,提问作者BillyBadBoy
相关产品推荐
相关产品推荐

