Gcc 无法安装mingw:mingw get gui:**错误***意外结束存档读取头记录

Gcc 无法安装mingw:mingw get gui:**错误***意外结束存档读取头记录,gcc,installation,mingw,archive,Gcc,Installation,Mingw,Archive,我现在尝试安装mingw几个小时,但是我不断收到以下错误消息: 安装:gcc-c++-4.8.1-4-mingw32-bin.tar.lzma 安装gcc-c++-4.8.1-4-mingw32-bin.tar.lzma mingw get gui:*错误*意外结束存档读取头记录” 也找不到解决我问题的办法。我试图重新安装7zip,因为我认为这可能是由它引起的。我正在尝试在32位Windows7上安装gcc。我真的很乐意接受任何建议 再见 即使这是一个老问题,我也会发布一个答案,以防其他用户再次

我现在尝试安装mingw几个小时,但是我不断收到以下错误消息:

安装:gcc-c++-4.8.1-4-mingw32-bin.tar.lzma 安装gcc-c++-4.8.1-4-mingw32-bin.tar.lzma mingw get gui:*错误*意外结束存档读取头记录”

也找不到解决我问题的办法。我试图重新安装7zip,因为我认为这可能是由它引起的。我正在尝试在32位Windows7上安装gcc。我真的很乐意接受任何建议

再见

即使这是一个老问题,我也会发布一个答案,以防其他用户再次遇到这个问题

我遇到了同样的问题:

起初,我没有注意到安装/升级本身出现了问题,因为图形更新管理器显示了一行“一切顺利”

如果我费心查看日志详细信息,我会看到错误消息messesage
mingw get gui:*错误*意外结束存档读取头记录
,并立即知道出了问题(显示一个对话框,说明出现错误时任务已成功完成,这确实会产生误导!)

但是关于你的问题(或者至少这是导致我的问题的原因):

原因 很可能是下载了提到的归档文件时出错了。不幸的是,
mingw-get
似乎忽略了下载错误,并继续运行,就好像什么都没发生一样。。。因此,错误消息存档头记录无效,因为它实际上不是存档文件,而是包含HTML错误消息的文本文件

更复杂的是,
mingw get
会缓存这些文件,当您尝试重新安装软件包时,它会使用这些无效的缓存文件

解决方案 解决此问题的一种方法是删除缓存文件,然后重新安装该软件包。 缓存的文件应位于

<mingw directory>\var\cache\mingw-get\packages
对于
mingw
软件包,
通常只是文件名的前缀(在第一个版本号之前),例如

libiconv-1.14-3-mingw32-dev.tar.lzma
包名将是
libiconv
。对于
msys
程序包,程序包名称通常具有前缀
msys-
,例如类似
msys libopts

(通过查看第一个版本号后面的文件名部分,您应该能够查看它是
mingw
还是
msys
包,例如
libiconv-1.14-3-mingw32-dev.tar.lzma
…3-mingw32-de.

libiconv-1.14-3-mingw32-dev.tar.lzma