【问题标题】:Cygwin ls command not found [closed]找不到 Cygwin ls 命令[关闭]
【发布时间】:2013-01-25 16:08:17
【问题描述】:

这是我在我的技术博客上自我回答的一个问题,我保留了我需要不时给自己的技术提示,所以我决定把它移到这里。原博文在这里:http://thehacklist.blogspot.com/2009/04/cygwin-ls-command-not-found.html

如果您是 linux 爱好者并且真的很怀念 windows 框上的 greps 和 sed/awks,那么您可能已经安装了 cygwin。您尝试通过双击桌面上的 cygwin 图标或C:\cygwin 目录中的cygwin.bat 文件来运行它,并得到bash-3.X$ 提示符。然而,虽然pwdcd 命令有效,但如果您尝试ls,它会显示:ls: command not found

【问题讨论】:

  • 伙计们,你们为什么关闭 cygwin 相关的话题?如果您是开发人员并且从未使用过它,这并不意味着其他开发人员也不应该使用它。请不要关闭这些主题。谢谢。
  • 顺便说一句,如果你关闭了这个,你可能应该关闭所有其他相关的cygwin主题:例如stackoverflow.com/questions/225764/…
  • 感谢您的帖子,这对我很有帮助。我认为不幸的是它被关闭了。
  • 认真地关闭这样的话题......为什么你甚至还有cygwin标签
  • 不错的发现!你知道是什么导致了这种情况发生吗?我真的很好奇,我在所有可能的 Windows 操作系统中都安装了 cygwin 多次,这是我第一次在 Windows 10 Version 1607 Build 14393.187 中发生这种情况。

标签: path cygwin ls


【解决方案1】:
  1. 右击“我的电脑”->属性->高级-> 环境变量
  2. 添加一个名为CYGWIN_HOME 的新环境变量并将其值设置为C:\cygwin
  3. 编辑 PATH 环境变量并将%CYGWIN_HOME%\bin 添加到其中(通常用“;”分隔)。
  4. 只需单击确定,退出您可能打开的任何命令提示符或 bash shell(通过 cygwin),然后再次打开它 - 它会起作用!

假设 - 这假设您已经在 C:\cygwin 安装了 cygwin。如果您将其保存在其他地方,请相应地修改上述内容。

【讨论】:

  • 对我不起作用
  • 有效! @Raindrop 确保您按照说明操作并关闭了所有打开的控制台。如果您使用 guake 风格的控制台,请转到 menu->File->Exit。
  • 对我也不起作用
  • 可能对某些人不起作用,因为他们在其他地方安装了 Cygwin。如果您有 64 位操作系统,您的 Cygwin 路径可能是 C:\cygwin64
  • 不适用于 Windows 8 - 32 位,@michael_n 解决方案可以添加“C:\cygwin\bin;C:\cygwin;”到环境变量中的PATH
【解决方案2】:

检查 cygwin.bat 文件,它应该是这样的:

set PATH=C:\cygwin\bin;C:\cygwin;%PATH%
...etc
bash --login -i

(你实际上并不需要 c:\cygwin,但我有一些额外的脚本/bat 文件在那里;关键是 c:\cygwin\bin)

【讨论】:

  • 这在 Windows 8 32 位上对我有用
  • 至少对我来说,现在是 C:\cygwin64\bin\
猜你喜欢
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多