IHP博客演示项目依赖安装遇阻:mmark配置与命令问题
解决IHP扩展Markdown支持时的两个问题
问题1:default.nix与指南示例不同
新版IHP已切换到devenv作为默认开发环境管理工具,不再使用旧版的复杂default.nix配置。现在项目的核心环境配置都放在devenv.nix文件中,你的default.nix内容简化是正常现象,没有遗漏初始配置。
如果需要对应指南里的Markdown扩展配置,你需要修改的是devenv.nix而非default.nix:
- 打开
devenv.nix,在packages列表中添加Markdown相关依赖(比如commonmark、commonmark-extensions等,根据指南要求添加) - 保存后重新加载环境即可
问题2:make -B .envrc废弃,执行devenv相关命令报错
正确的环境启动流程
- 先确保已安装devenv:
nix profile install devenv - 进入项目根目录,直接运行:
这个命令会自动生成正确的devenv shell.envrc并加载开发环境,替代原来的make -B .envrc和nix-shell。 - 如果需要后台运行服务(比如数据库),再执行:
devenv up
常见报错排查
- 如果提示
.envrc已存在冲突:删除旧的.envrc文件,重新运行devenv shell - 如果nix依赖拉取失败:执行
nix flake update更新项目依赖锁文件,再重试devenv shell
继续完成Markdown扩展步骤
环境加载正常后,回到指南的第5节,后续的Haskell代码修改(比如在Config/View.hs中配置Markdown渲染器)步骤完全不受环境变更影响,按指南继续操作即可。
内容的提问来源于stack exchange,提问作者gchicote
相关产品推荐
相关产品推荐

