我在Windows 7上使用Cygwin,它在预期工作,直到我几天前更新它。
现在当我尝试为我的NodeJs应用程序运行makefile时,我得到了有关路径的错误。在错误堆栈中,我看到所有路径都有对C盘的双重引用:
C:\cygdrive\c\...
更新:在Git bash,Windows命令行和Cygwin shell中重现。
任何想法如何解决这个问题?
答案 0 :(得分:0)
如果您搜索类似的问题,您将找到您要找的内容。 我认为这篇文章很好地回答了你的问题 https://superuser.com/questions/291818/cygwin-cygdrive-paths-and-windows-command-prompt/291820#291820
答案 1 :(得分:0)
确保C:\cygdrive\c
路径是仅为C:\
的本机Windows风格符号链接,因为这是该路径的预期行为。
默认情况下,cygwin会创建一个UNIX风格的符号链接,在许多情况下都无法正常工作。所以你需要明确地告诉cygwin这里要做什么。
以下是来自Cygwin的内容:
export CYGWIN="winsymlinks:native"
cd C:/cygdrive && rm -rf c && ln -s -v C:/ c