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

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

我无法让 Cygwin 正常工作。

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

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

我只是使用默认选择单击“下一步”继续,Cygwin 向我显示了要安装的软件包列表。然后,它下载了所有软件包并开始安装它们。

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

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

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

一些谷歌搜索建议:

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

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

我该如何修复这个基本安装?

答案1

事实证明,由于某种原因,包cygwin本身(似乎包含可怕的cygwin1.dll)未被默认选中,或者第一次安装时发生了一些事故,直到出现某些错误后才能够安装。

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

我觉得奇怪的是,谷歌的第一个搜索结果似乎都没有表明这种可能性(添加需要安装的软件包)。尝试安装 32 位 Cygwin 和 64 位 Cygwin 时会发生这种情况。出于这些原因,我将这个问题添加到 SU,希望它能对某些人有所帮助。

相关内容