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

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相关命令报错

正确的环境启动流程

  1. 先确保已安装devenv:
    nix profile install devenv
    
  2. 进入项目根目录,直接运行:
    devenv shell
    
    这个命令会自动生成正确的.envrc并加载开发环境,替代原来的make -B .envrc和nix-shell。
  3. 如果需要后台运行服务(比如数据库),再执行:
    devenv up
    

常见报错排查

  • 如果提示.envrc已存在冲突:删除旧的.envrc文件,重新运行devenv shell
  • 如果nix依赖拉取失败:执行nix flake update更新项目依赖锁文件,再重试devenv shell

继续完成Markdown扩展步骤

环境加载正常后,回到指南的第5节,后续的Haskell代码修改(比如在Config/View.hs中配置Markdown渲染器)步骤完全不受环境变更影响,按指南继续操作即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 21:37:08