【问题标题】:Cygwin terminal window emptyCygwin 终端窗口为空
【发布时间】:2014-02-12 10:00:00
【问题描述】:

我刚刚在 Windows 7 64 上安装了 cygwin(64 位)终端。当我从“开始”菜单打开 cygwin 终端时,我只能看到带有闪烁光标的空终端窗口。我可以发出命令并查看输出,但缺少提示(至少 $ 应该在那里,对吧?)

任何想法如何解决它?它是在全新的 Windows 7 64 位企业版上全新安装的 cygwin。

【问题讨论】:

  • 在 Cygwin 终端中,输入 cygcheck -srv > /dev/clipboard。这将在剪贴板上放置 大量 的调试文本。将其放在公共文本托管服务之一上,例如 pastebin.com,然后将链接添加到您的问题。
  • cygcheck 输出在这里pastebin.com/HpiqH356
  • c:\adec:\aime 中安装了什么?你能给我一个这些包的可下载版本的链接,以便我可以检查它们是否存在冲突?当您从 Windows 系统 PATH 中删除它们并重新启动系统时会发生什么?您还应该在运行 Cygwin 时从 PATH 中删除 ActiveState Perl 和 c:\Python27,并改用 Cygwin perlpython

标签: windows bash cygwin mintty


【解决方案1】:

从发出命令开始

echo xyz 

确定您是否实际上处于空白命令提示符处。如果以 xyz 的输出响应,则使用

检查您的提示
echo $PS1

然后设置它

export PS1='\h \w> '

这应该会给你一个提示。如果第一步本身没有给您提示,那么您还有其他问题。

另一种选择是从 Windows 命令提示符启动 bash shell:

 c:>c:\cygwin\bin\bash --login

假设你已经在c:\cygwin安装了cygwin

【讨论】:

  • 它没有帮助。 cygwin 终端启动 'C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -' 问题可能出在 mintty.exe 而不是 bash。 'echo $PS1' 打印出 '$',这是正确的,对吧?
  • 您的PS1 没有意义...请参阅bash manual 中的提示...如果 PS1 是 $,您应该看到一个 $,而不是空字符串作为提示。但它表明 mintty 确实开始了。
  • 好的。我通过将 'C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -' 更改为 'C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -e /bin 来修复它/bash'
  • @Jan:/etc/passwd的内容是什么?您不必告诉minty 开始bash。它从您的用户配置中获取该信息,因此必须以某种方式对其进行破坏。
  • 您可能需要遵循@WarrenYoung 的关于发布cygcheck 输出的建议
【解决方案2】:

首先, 我也在用window64,不过cygwin32可以用,请用cygwin 32试试

如果没有,请尝试从另一个镜像重新安装 cygwin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 2011-06-09
    • 2015-12-04
    • 2018-11-26
    • 2018-02-14
    相关资源
    最近更新 更多