Cygwin /cygdrive小径断了

Cygwin /cygdrive小径断了,cygwin,Cygwin,我的cygwin以前工作正常,但突然它开始抱怨/cygdirve/d下的“文件不存在” 问题是这样的:如果我cd到该文件夹,我可以看到该文件和cat/ls-afile没有任何问题,但是如果我使用类似ls/cygdrive/d/afile的东西,它会抱怨该文件不存在 因此,在文件系统上回溯,发现虚拟路径/cygdirve存在一些问题 /cygdrive cd /cygdrive/ Error: Current working directory is a virtual Cygwin direc

我的cygwin以前工作正常,但突然它开始抱怨/cygdirve/d下的“文件不存在”

问题是这样的:如果我cd到该文件夹,我可以看到该文件和cat/ls-afile没有任何问题,但是如果我使用类似ls/cygdrive/d/afile的东西,它会抱怨该文件不存在

因此,在文件系统上回溯,发现虚拟路径/cygdirve存在一些问题

/cygdrive 
cd /cygdrive/
Error: Current working directory is a virtual Cygwin directory which
does not exist for a native Windows application. Can't start native
Windows application from here.
这个/cygdrive好像坏了,有人知道怎么修吗

添加更多详细信息:

$grep cygdrive /etc/fstab
# none /cygdrive cygdrive binary,posix=0,user 0 0

$type -a cd
#cd is a shell builtin

如果执行
cd/cygdrive
,然后尝试执行(非Cygwin)Windows命令,则会收到该错误消息。如果我只是
cd/cygdrive
,我就不明白了

我能想到的唯一解释是,您已经为bash特殊变量
$PROMPT\u COMMAND
指定了一个值

引用bash文档:

“提示命令”
如果已设置,则该值将被解释为之前要执行的命令 打印每个主提示符(“$PS1”)

例如:

$ PROMPT_COMMAND=cmd.exe ; cd /cygdrive
Error: Current working directory is a virtual Cygwin directory which does
not exist for a native Windows application.
Can't start native Windows application from here.

-bash: /cygdrive/c/Windows/system32/cmd.exe: Not a directory

如果执行
cd/cygdrive
,然后尝试执行(非Cygwin)Windows命令,则会收到该错误消息。如果我只是
cd/cygdrive
,我就不明白了

我能想到的唯一解释是,您已经为bash特殊变量
$PROMPT\u COMMAND
指定了一个值

引用bash文档:

“提示命令”
如果已设置,则该值将被解释为之前要执行的命令 打印每个主提示符(“$PS1”)

例如:

$ PROMPT_COMMAND=cmd.exe ; cd /cygdrive
Error: Current working directory is a virtual Cygwin directory which does
not exist for a native Windows application.
Can't start native Windows application from here.

-bash: /cygdrive/c/Windows/system32/cmd.exe: Not a directory

通过替换移动到正确的目录(例如,如果您在C驱动器中)

也适用于:

cd /c/<rest of your path>
cd/c/

通过替换移动到正确的目录(例如,如果您使用的是C驱动器)

也适用于:

cd /c/<rest of your path>
cd/c/

错误“无法从此处启动本机Windows应用程序”令人困惑,因为这不是您显示的操作。是由于cd/cygdrive引起此错误,还是您试图运行其他程序?是cd/cygdrive引起此错误请在您的问题中发布grep cygdrive/etc/fstab的结果。此错误是否发生在Cygwin终端或DOS/Powershell中?@AndrewSchulman此错误发生在Cygwin终端中。从何处开始调试此类问题?是否重新定义了
cd
命令?键入-a cd的输出是什么?错误“无法从此处启动本机Windows应用程序”令人困惑,因为这不是您所显示的操作。是由于cd/cygdrive引起此错误,还是您试图运行其他程序?是cd/cygdrive引起此错误请在您的问题中发布grep cygdrive/etc/fstab的结果。此错误是否发生在Cygwin终端或DOS/Powershell中?@AndrewSchulman此错误发生在Cygwin终端中。从何处开始调试此类问题?是否重新定义了
cd
命令?
类型-a cd的输出是什么?