Windows下通过Ubuntu 20.04 WSL安装IHP运行报错求助
问题原因
该报错由WSL1的文件锁实现与GHC的hLock调用逻辑不兼容导致,你当前运行的Ubuntu 20.04环境大概率是WSL1版本。
解决方案
- 先确认WSL版本:在Windows终端执行
wsl -l -v,查看Ubuntu 20.04对应的VERSION字段是否为1 - 若确认是WSL1,执行升级命令转换为WSL2:
wsl --set-version Ubuntu-20.04 2,转换耗时几分钟,中途不要终止进程 - 转换完成后重新进入WSL环境,删除之前创建的异常blog项目目录,重新运行
ihp-new blog创建项目 - 进入新生成的项目目录,执行
./start即可正常启动
注意事项
- 若升级WSL2后仍有构建异常,可先运行
nix-collect-garbage清理已损坏的Nix构建缓存,再尝试启动项目 - 所有IHP项目必须放在WSL的Linux原生文件系统路径下(如
/home/你的用户名目录),不要放在/mnt/c等Windows挂载分区下,避免出现文件权限、锁兼容类问题
内容的提问来源于stack exchange,提问作者Mlier
相关产品推荐
相关产品推荐

