GHC无法找到Cabal包问题求助:运行Haskell程序报错
解决GHCi无法找到Cabal包数据库的问题
步骤1:创建缺失的环境文件路径
在PowerShell中执行命令,手动生成GHC环境文件的存放路径及空文件:
New-Item -ItemType Directory -Path "C:\Users\Acer\AppData\Roaming\ghc\x86_64-mingw32-9.6.2\environments" -Force New-Item -ItemType File -Path "C:\Users\Acer\AppData\Roaming\ghc\x86_64-mingw32-9.6.2\environments\default" -Force
步骤2:重置Cabal包数据库
删除损坏的Cabal存储目录,重新生成包数据库:
Remove-Item -Path "C:\cabal\store\ghc-9.6.2" -Recurse -Force cabal update cabal v2-update
步骤3:重新关联GHC与Cabal环境
让GHC重新识别Cabal的包数据库:
ghc-pkg recache
若仍有问题,启动GHCi时手动指定包数据库路径:
ghci -package-db=C:\cabal\store\ghc-9.6.2\package.db
步骤4:验证修复结果
重新启动GHCi,检查错误是否消失:
ghci
内容的提问来源于stack exchange,提问作者diegog
相关产品推荐
相关产品推荐

