cygwin winsymlinks:本机不起作用

时间:2013-11-05 02:26:34

标签: windows cygwin symlink

我现在和cygwin争夺了很长一段时间。 我搜索了如何使cygwin创建Windows风格的符号链接。

我尝试了以下内容:

export CYGWIN="winsymlinks:native"
export CYGWIN="winsymlinks:nativestrict"
export CYGWIN="winsymlinks:lnk"
  • 我也试过用引号输出。
  • 我也尝试过cygwin / x86和cygwin / x64

对于我的生活 - 我无法让Windows本机符号链接工作。 我正在使用Windows7 / 64bit; cygwin版本1.7.25。

我很乐意为这个获得解决方案。

谢谢。

3 个答案:

答案 0 :(得分:6)

我遇到了同样的问题。在我的情况下,我使用winsymlinks:nativestrict并收到错误报告:Operation is not permitted

这是因为Windows UAC 并且终端模拟器未使用提升的权限启动。所以我以管理员身份运行Cygwin mintty(您可以右键单击快捷方式并选择"以管理员身份运行" 或设置薄荷快捷方式属性:高级 - >以管理员身份运行)。在那之后,一切都很完美。

答案 1 :(得分:3)

我还在使用Cygwin的Windows 7上与这一个进行了一段时间的斗争。

我读过的所有内容似乎都说它需要export CYGWIN="winsymlinks:native",但对我来说没有运气。

然后我读了这篇博客http://zzamboni.org/blog/making-cygwin-windows-and-emacs-understand-th/,其中只说“winsymlinks”就是你所需要的。试过这个并且效果很好:)

只需使用此环境变量即可。 export CYGWIN="winsymlinks"

答案 2 :(得分:0)

当您启用 developer mode

时,它可以与 Windows 10 Creator 更新一起使用

需要考虑的事项:

https://github.com/git-for-windows/git/wiki/Symbolic-Links

  • 符号链接仅在 Windows Vista 及更高版本上可用,尤其是在 XP 上不可用
  • 您需要 SeCreateSymbolicLinkPrivilege 权限,默认情况下该权限仅分配给管理员并由 UAC 保护,但可以分配给其他用户或用户组(见下文)。
  • 默认情况下禁用远程文件系统上的符号链接(调用 fsutil 行为查询 SymlinkEvaluation 以查找)
  • 符号链接仅适用于 NTFS,不适用于 FAT 或 exFAT
  • Windows 的符号链接是类型化的:它们需要知道它们指向的是目录还是文件(因此,Git 会在发现错误时更新类型)
  • 许多程序不理解符号链接