Cygwin安装程序在Windows 8上安装时卡住了?我该怎么办?

15
我过去几年使用Cygwin,安装了几次。然而,在安装过程中,我从未遇到安装挂起的情况。当出现这种情况时,安装程序会完全冻结,不再继续运行。我已经阅读到这是一个相对常见的问题,但像我之前所说,我从未遇到过。
以下是我正在进行的操作以及它在哪里挂起的详细过程。
  1. http://cygwin.com/install.html下载Setup-x86.exe
  2. 从互联网安装
  3. 将“C:\cygwin”用作所有用户的默认根目录。
  4. 将“C:\Users\Austin\Downloads”用作默认的本地软件包目录
  5. 直接安装
  6. 按照this question使用http://mirrors.kernel.org
  7. 我没有指定任何其他安装项(在多次遇到此问题后,我认为保持简单最好)
  8. 我不更改任何“解决依赖项”(无论这些是什么)
  9. ...一切都很顺利,直到某个软件包被卡住并导致安装挂起。 这几乎总是在安装的不同阶段使用不同的软件包。 在这种情况下,它是texinfo-5.2-1.tar.xz,而安装已完成94%! 就快了!!!

我需要知道如何帮助安装程序从这一点继续进行?我需要在Cygwin中做什么来给它完成工作所需的额外动力。


解决上述问题的方法:

所以,在对安装进行了一些调整后,我发现如果你关闭卡住的安装并重新执行安装文件,它会强制安装程序继续到之前卡住的点。例如,在取消了94%(如上所述)的卡住的安装后,我再次运行安装文件,在卡住的安装到达95%之前。我重复了这个过程大约5次才成功地安装了cygwin。

就像我说的,这只是一个解决办法,可能是最好/唯一的解决办法。


我在Windows 7 Professional 64位上也遇到了同样的问题。 - NeverEndingQueue
@Austin 你是怎么重新执行设置文件的?是在它之前卡住的时候运行了吗?我取消了并重新运行了它,但是它又从头开始了。我已经遇到这个问题好几天了。 - somethingSomething
嘿@somethingSomething,如果我没记错的话,我所做的就是关闭安装程序,然后在我的下载文件夹中双击.exe文件重新执行。我不得不重复这个过程多次,但每次重新运行文件时,安装程序都会向前推进一点,直到最终完成。我知道这不是一个非常技术性的回答,但是否能解答你的问题呢? - Austin A
@AustinA 谢谢回复,我现在明白了,我原来以为你是指你可以在下载冻结的地方重新开始下载,现在我知道你的意思是每次下载都能下载更多。感谢你,它一直在冻结。 - somethingSomething
只是想指出,这个过程不一定会挂起——我在谷歌搜索中找到了这里,然后它开始更改文件。它只是没有进度条开始。 - Noumenon
7个回答

16

我在使用64位安装程序时,在我的Win7 64位系统上遇到了完全相同的问题。通过删除

标签中的内容,我成功地解决了这个问题。


c:\[cygwin_install_dir]\var\log

其中包含两个文件:

  • setup.log
  • setup.log.full

重新启动安装程序,一切都很顺利!

希望这可以帮到你。


1
可以确认。完美运作 :) - Force444

8

我想分享我的解决方案,这个方案可行。顺便说一下,我尝试了这里列出的所有解决方案,但都无法解决问题。

  • 打开任务管理器
  • 结束任何 dash.exe 或 bash.exe 进程
  • 运行 Cygwin 安装程序
  • 确保使用默认安装路径,不要更改。在我的情况下,更改路径并不起作用。
  • 当进程卡在 *.dash 时,结束 dash.exe 进程
  • 当进程卡在其他地方时,结束 bash.exe 进程
  • 然后就会成功完成安装。

8

在我的情况下,关闭Windows Defender有帮助。 - Igor Skochinsky
1
对我来说是平均值,但这个修复方法对我有用。 - Justin Smith
这对我也有帮助 - T Nguyen

1

我曾经遇到安装CYGWIN在Windows 8上出现相同类型的问题,通过关闭防火墙解决了这个问题。之后卡顿消失了,此后没有再遇到问题。


0

我也尝试了一些方法,其中一个来自cygwin邮件列表的建议是进行完整的重定位:

  1. 在cygwin终端上运行/usr/bin/rebase-trigger full
  2. 重新启动计算机并终止任何与cygwin相关的进程和服务
  3. 再次运行安装程序

0

0

我成功地让它工作了 - 我的进度条一直停留在0/永久。这是由于Windows Defender,我将我的cygwin文件夹(C:\ cygwin64)添加到Windows Defender的例外中,然后进度立即开始。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接