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

如何编译运行首个Haskell程序:Stack创建项目后无法运行Hello World求助

运行Stack创建的Haskell Hello World项目操作步骤

核心问题说明

你直接执行ghc/ghci无效,是因为Stack默认采用项目隔离的GHC版本管理,对应版本的编译器没有加入全局环境变量,必须通过Stack封装的命令调用。

快速运行项目的三种方法

方法1:一键编译运行(新手首选)

在项目根目录下直接执行:
stack run
首次运行会自动下载对应版本的GHC、项目依赖,完成编译后直接执行入口函数,控制台会输出Hello World内容,后续修改代码后再次执行该命令即可快速运行。

方法2:进入项目对应GHCi交互环境

执行以下命令进入匹配当前项目配置的GHCi:
stack ghci
进入交互环境后输入main即可调用项目入口,看到输出结果。

方法3:手动编译后执行

  • 先执行编译命令:stack build
  • 编译完成后执行:stack exec <你的项目名称>(项目名称就是你执行stack new时后面跟的名字)

额外配置(可选)

如果需要在任意目录直接调用ghc/ghci命令,可以执行stack install ghc将Stack管理的稳定版GHC加入全局路径,新手阶段更推荐优先使用带stack前缀的命令,避免多版本冲突问题。

内容的提问来源于stack exchange,提问作者not_here_to_play

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 13:54:03