安装 Cygwin 时出现 cygwin1.dll not available 错误

ano*_*nol 4 cygwin

我无法使 Cygwin 正常工作。

从 Cygwin 网站下载 Cygwin 安装文件(32 位版本setup-x86.exe或 64 位版本setup-x86_64.exe)后,我运行它在我的 64 位 Windows 7 上安装 Cygwin。

我选择了安装目录、下载包的目录和一台镜像服务器。Cygwin 成功创建目录,下载包列表并显示包选择屏幕。

我只是单击 Next 以使用默认选择前进,Cygwin 向我显示了要安装的软件包列表。然后,它下载了所有软件包并开始安装它们。

然后它开始多次显示众所周知的错误消息:

程序无法启动,因为您的计算机缺少 cygwin1.dll。尝试重新安装程序以解决此问题。

当某些默认包尝试运行dash.exebash.exe自行配置时会发生这种情况。

一些谷歌搜索建议:

  1. 仅选择基本软件包重新安装 Cygwin。由于我没有选择要安装的软件包,这已经是“最小”设置;
  2. 将 Cygwin 的bin目录添加到 PATH 环境变量中。不幸的cygwin1.dll是,从未下载/安装过,因此即使这样做也无济于事。

cygwin1.dll文件不可从 Cygwin 网站直接下载(至少从安装页面看不到)。

如何修复此基本安装?

ano*_*nol 5

事实证明,由于某种原因,默认情况下没有选择包cygwin本身(似乎包含 dreaded cygwin1.dll),或者第一次发生了一些安装事故,直到出现一些错误后才能安装。

选择cygwin要安装的包,并将binCygwin的目录添加到PATH中后,我才能安装其他包并运行Cygwin shell。

我觉得奇怪的是,谷歌的第一个结果似乎没有暗示这种可能性(添加要安装的包)。它发生在尝试安装 32 位 Cygwin 和 64 位 Cygwin 时。由于这些原因,我将此问题添加到 SU,希望它可以帮助某人。