Cygwin Path Error: Cannot find module 'C:\cygdrive\c\...'

Cygwin Path Error: Cannot find module 'C:\cygdrive\c\...'

我在 Windows 7 上使用 Cygwin,它一直按预期工作,直到我几天前更新它。

现在,当我尝试 运行 我的 NodeJs 应用程序的 makefile 时,我收到有关路径的错误。在错误堆栈中,我看到所有路径都对 C 驱动器有双重引用:

C:\cygdrive\c\...

更新:转载于Gitbash、Windows命令行和Cygwin shell。

有什么解决办法吗?

如果您搜索类似的问题,您会找到所需的内容。 我认为这个 post 很好地回答了你的问题 https://superuser.com/questions/291818/cygwin-cygdrive-paths-and-windows-command-prompt/291820#291820

确保 C:\cygdrive\c 路径是原生的、Windows 风格的符号 link 到 C:\,因为这是该路径的预期行为。

默认情况下,cygwin 会创建一个 UNIX 风格的符号 link,这在很多情况下都无法正常工作。所以你需要在这里明确地告诉cygwin要做什么。

从 Cygwin 内部来看:

export CYGWIN="winsymlinks:native"
cd C:/cygdrive && rm -rf c && ln -s -v C:/ c