Windows PowerShell中安装Haskell执行命令报错求助
Haskell GHCup安装失败:curl无法下载msys2安装包的解决方案
你的错误核心是GHCup安装脚本调用curl.exe下载msys2基础包时执行失败,以下是针对性的解决步骤:
检查curl可用性
打开PowerShell执行curl --version,若提示命令不存在:- Windows 10 1803及以上版本默认自带curl,若缺失可下载对应版本的curl程序,解压后将
curl.exe所在路径添加到系统环境变量PATH; - 也可通过包管理器安装,比如Chocolatey:
choco install curl(需先安装Chocolatey)。
- Windows 10 1803及以上版本默认自带curl,若缺失可下载对应版本的curl程序,解压后将
手动下载msys2安装包
直接下载错误信息中指定的msys2包msys2-base-x86_64-20221216.sfx.exe,保存到路径C:\Users\MBI\AppData\Local\Temp\,确保文件名完全一致。重新运行GHCup安装命令,脚本会检测到已存在的文件,自动跳过下载步骤。切换msys2镜像源
若网络无法访问官方msys2仓库,可临时替换为国内镜像:
在执行安装命令前,先设置环境变量:$env:GHCUP_MSYS2_URL = "https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/msys2-base-x86_64-20221216.sfx.exe"再运行原本的GHCup安装命令。
验证临时目录权限
确认当前用户对C:\Users\MBI\AppData\Local\Temp\拥有读写权限:
右键该文件夹→属性→安全标签,检查当前用户的权限列表,若缺少写入权限,添加「写入」或「完全控制」权限后重试。
内容的提问来源于stack exchange,提问作者mimi
相关产品推荐
相关产品推荐

