`stack` 和 Windows 上的文件路径限制

`stack` and the file path limit on Windows

最终我在使用 simplelocalnet 时遇到了文件路径限制。

https://www.fpcomplete.com/blog/2015/08/stack-ghc-windows 中,Michael Snoyman 解释了一个(相当明显的)解决方法作为最后一点:将我的代码移动到更短的路径下。

是否在 stack/ghc 中实现了修复该错误的功能?

Stack 已经通过使用 8 字符散列缩短了 Windows 上一些版本的一些内部文件路径。据我所知,没有计划采取其他措施来缓解这个问题。

因此,要在 Windows 上使用堆栈,将 STACK_ROOT 设置为 c:\stack 或更短的路径仍然是个好主意。

关于 GHC,我不确定他们应该如何处理它,或者这甚至是他们的问题,但我也不知道。

您可以通过修改注册表并启用长路径名,将 Window 的 NTFS 路径大小限制增加到大约 32,000 个字符:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem] "LongPathsEnabled"=dword:00000001