我在 Windows 7 上使用 Cygwin,它一直按预期工作,直到我几天前更新它为止。
现在,当我尝试为 NodeJs 应用程序运行 makefile 时,我收到有关路径的错误。在错误堆栈中,我看到所有路径都有对 C 驱动器的双重引用:
C:\cygdrive\c\...
更新:在 Git bash、Windows 命令行和 Cygwin shell 中复制。
有什么想法可以解决这个问题吗?
最佳答案
确保 C:\cygdrive\c
路径是指向 C:\
的 native Windows 样式符号链接(symbolic link),因为这是该路径的预期行为。
默认情况下,cygwin 创建一个 UNIX 风格的符号链接(symbolic link),这在很多情况下都不能很好地工作。所以你需要明确告诉 cygwin 在这里做什么。
以下是 Cygwin 内部的操作方法:
export CYGWIN="winsymlinks:native"
cd C:/cygdrive && rm -rf c && ln -s -v C:/ c
关于node.js - Cygwin 路径错误 : Cannot find module 'C:\cygdrive\c\...' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29172317/