当我打开cygwin控制台时,我收到以下消息:
主机名::地址错误
此外,当我尝试ssh到服务器时,我收到此消息:
gethostname:地址错误
有谁知道这可能是什么?我尝试重新安装ssh并重新安装cygwin无济于事。
答案 0 :(得分:1)
我认为这是一个已知问题,会影响一些64位用户使用最新版本的Cygwin(1.7.29-2)。
请参阅此处的主题:http://cygwin.com/ml/cygwin/2014-04/msg00132.html
我认为此时唯一的解决方案是下载最近的快照,其中有一个补丁。
您可以在此处获取快照:http://cygwin.com/snapshots
答案 1 :(得分:0)
我能解决这个问题的唯一方法是安装32位版本的Cygwin,它在我的64位系统上完美运行。
答案 2 :(得分:0)
克里斯的方法奏效了。我只想在这里说出来。
Cygwin 64bit发生了这件事。我拔掉了我的笔记本电脑,在某些时候它崩溃并重新启动,它有一个网络问题wlan。我不确定原因,但突然间我得到了这个消息"主机名::地址错误"什么时候进入cygwin。 cygwin.bat运行.\bin\bash --login i
然后我收到了那条消息
根据有效的解决方案判断(替换cygwin1.dll)
我的猜测是cygwin1.dll被破坏了,可能是因为意外关机(因为我刚才有其中一个并且以前很好)。
解决方案是用cygwin快照链接中的最新版本替换cygwin1.dll。
我去了这里
获得最新的cygwin1.dll 点击此链接
下载cygwin1 .... dll.xz
http://cygwin.com/snapshots/x86_64/cygwin1-20141120.dll.xz
使用7zip从中提取cygwin1.dll(虽然有些人可能在cygwin中使用tar,但我关闭了cygwin,特别是因为我将替换cygwins文件)
在我现有的cygwin1.dll上复制了我现有的cygwin1.dll和复制的cygwin1.dll
(我将cygwin1.dll图标拖到命令提示符下以获取扩展路径)
C:\cygwin\bin>move cygwin1.dll cygwinold1.dll
1 file(s) moved.
C:\cygwin\bin>move C:\Users\harvey\Downloads\cygwin1-20141120.dll\cygwin1.dll .
1 file(s) moved.
然后cygwin开始没问题。