我无法让 Cygwin 正常工作。
从 Cygwin 网站下载 Cygwin 安装文件(32 位版本setup-x86.exe
或 64 位版本setup-x86_64.exe
)后,我运行它在 64 位 Windows 7 上安装 Cygwin。
我选择了安装目录、下载软件包的目录和一个镜像服务器。Cygwin 成功创建了目录,下载了软件包列表并显示了软件包选择屏幕。
我只是使用默认选择单击“下一步”继续,Cygwin 向我显示了要安装的软件包列表。然后,它下载了所有软件包并开始安装它们。
然后它开始多次显示众所周知的错误消息:
由于您的计算机缺少 cygwin1.dll,因此程序无法启动。请尝试重新安装该程序以解决此问题。
当某些默认包尝试运行dash.exe
或bash.exe
自我配置时,就会发生这种情况。
一些谷歌搜索建议:
- 重新安装 Cygwin,只选择基本软件包。由于我没有选择安装任何软件包,所以这已经是“最小”设置了;
- 将 Cygwin 的
bin
目录添加到 PATH 环境变量。不幸的是,它cygwin1.dll
从未下载/安装过,所以即使这样做也无济于事。
该cygwin1.dll
文件无法从 Cygwin 网站直接下载(至少在安装页面上看不到)。
我该如何修复这个基本安装?
答案1
事实证明,由于某种原因,包cygwin
本身(似乎包含可怕的cygwin1.dll
)未被默认选中,或者第一次安装时发生了一些事故,直到出现某些错误后才能够安装。
选择cygwin
要安装的包并将bin
Cygwin 目录添加到 PATH 后,我才能安装其他包并运行 Cygwin shell。
我觉得奇怪的是,谷歌的第一个搜索结果似乎都没有表明这种可能性(添加需要安装的软件包)。尝试安装 32 位 Cygwin 和 64 位 Cygwin 时会发生这种情况。出于这些原因,我将这个问题添加到 SU,希望它能对某些人有所帮助。