未指定版本致Cabal构建异常,如何彻底重置项目?
解决Cabal重复检测
yah-0.1.0.0的问题 分步解决方案
- 卸载已注册的
yah-0.1.0.0包
打开PowerShell或命令提示符,执行:
若提示包不存在,尝试全局卸载:cabal uninstall yah-0.1.0.0cabal uninstall --global yah-0.1.0.0 - 清理项目本地构建缓存
进入yah项目根目录,删除以下目录:dist-newstyle(Cabal新构建系统的核心缓存目录).cabal-sandbox(如果曾经使用过沙箱构建)
- 重置Cabal包索引
执行命令强制清空旧索引并重新拉取:cabal update --index-state=0000-00-00T00:00:00Z cabal update - 手动清理GHC包数据库残留
找到GHC的本地包数据库路径,通常位于:C:\Users\<你的用户名>\AppData\Local\ghc\<GHC版本号>\package.conf.d
在该目录下找到包含yah-0.1.0.0的.conf文件并删除。操作前建议备份整个package.conf.d目录,防止误删其他依赖。
验证操作
执行cabal list yah确认本地已无yah-0.1.0.0的注册记录,随后进入项目执行cabal clean && cabal build重新构建。
内容的提问来源于stack exchange,提问作者Randall Fairman
相关产品推荐
相关产品推荐

