You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 17:35:33