cygwin找不到发现 - 路径错误

时间:2016-07-02 10:42:10

标签: windows-7 cygwin

我的cygwin计算机上的Win7安装错误了。

当我打开终端并输入find时,它会显示

Adam@fangorn /usr/bin
$ find .
FIND: Parameter format not correct

这显然意味着Windows find命令正在执行而不是cygwin命令。

我知道我可以用/usr/bin/find执行它,但上次我使用cygwin我确信我不必这样做。

我需要做些什么才能让cygwin为所有用户服务?

重新安装?

增加:

Adam@fangorn /usr/bin
$ echo $PATH
/cygdrive/c/windows/system32:/cygdrive/c/windows:
    /cygdrive/c/windows/System32/Wbem:
    /cygdrive/c/windows/System32/WindowsPowerShell/v1.0:
    /cygdrive/c/Program Files (x86)/ATI Technologies/ATI.ACE/Core-Static:
    /cygdrive/c/Program Files/Intel/WiFi/bin:
    /cygdrive/c/Program Files/Common Files/Intel/WirelessCommon:
    /cygdrive/c/Program Files/Java/jdk1.6.0_26/bin:
    /cygdrive/c/Program Files (x86)/Smart Projects/IsoBuster:
    /cygdrive/c/PROGRA~2/MICROS~1/Office:
    /usr/bin:
    /cygdrive/c/Program Files/Microsoft SQL Server/110/Tools/Binn:
    /cygdrive/d/dev/apache-maven-3.0.3/bin:
    /cygdrive/c/Program Files (x86)/Skype/Phone:
    /cygdrive/c/Program Files (x86)/QuickTime/QTSystem:
    /cygdrive/d/nodejs:
    /cygdrive/c/Program Files (x86)/DTN/IQFeed:
    /cygdrive/c/Users/Adam/AppData/Roaming/npm

进一步补充:

/etc/profile第一个未注释的行是PATH="/usr/local/bin:/usr/bin:${PATH}",因此在启动脚本执行中出现问题。 (谢谢@matzeri)

1 个答案:

答案 0 :(得分:1)

检查cygwin中的PATH变量设置。 您必须先拥有/usr/bin

/etc/profile将正确的顺序定义为 PATH="/usr/local/bin:/usr/bin${PATH:+:${PATH}}"

检查/etc/profile是否与/etc/defaults/etc/profile匹配;如果不看差异并最终用默认版本替换它。