误删$HOME下的.cabal目录致HLS失效,如何重新生成该目录?
恢复~/.cabal目录的方法
先手动创建.cabal的核心子目录:
mkdir -p ~/.cabal/{store/ghc-8.10.7,packages,bin,logs}这些是Cabal运行必需的目录,其中
store/ghc-8.10.7就是报错里缺失的数据库所在路径。运行Cabal更新命令触发初始化:
cabal update这个命令会自动生成
~/.cabal/config配置文件,下载Hackage包索引,同时初始化store/ghc-8.10.7/package.db数据库文件。重新关联HLS与GHC环境:
因为HLS绑定特定GHC版本,运行以下命令确保版本匹配:ghcup set ghc 8.10.7 ghcup set hls 8.10.7验证修复效果:
打开你的Haskell项目检查HLS是否正常工作;或在终端运行ghc-pkg list --user,如果能正常列出用户包数据库,说明修复成功。
内容的提问来源于stack exchange,提问作者kintrix
相关产品推荐
相关产品推荐

