cabal init生成的day-2.cabal文件解析报错:意外输入结束
解决cabal构建"第14行意外输入结束"报错
- 检查
day-2.cabal第14行及相邻行的语法:- 确认是否存在未闭合的括号、引号,或是字段遗漏冒号、值的情况,比如
main-is:后是否填写了文件名,executable块的缩进是否规范 - 对比
day-1目录下正常的day-1.cabal文件,逐行找出格式差异,重点排查第14行附近的内容
- 确认是否存在未闭合的括号、引号,或是字段遗漏冒号、值的情况,比如
- 手动修复配置文件:
若发现缺失或错误的字段,补充完整。比如标准的executable块示例:executable day-2 main-is: Main.hs build-depends: base >=4.12 && <4.13 hs-source-dirs: app default-language: Haskell2010 - 重新生成配置文件:
删除现有day-2.cabal,重新运行cabal init,完整填写所有提示项,避免中途中断输入 - 适配版本兼容性:
cabal 3.8.1.0与ghc 8.6.5版本跨度较大,ghc 8.6.5推荐搭配cabal 2.4.x版本。可以尝试指定编译器版本重新初始化:cabal init --compiler=ghc-8.6.5
内容的提问来源于stack exchange,提问作者sleep furiously
相关产品推荐
相关产品推荐

