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
我在 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