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

时间:2016-04-24 14:57:22

标签: ghc haskell-stack

最后,在使用simplelocalnet时,我达到了文件路径限制。

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

stack / ghc中是否有任何功能可以修复该错误?

2 个答案:

答案 0 :(得分:2)

Stack现在通过使用8个字符的哈希来缩短Windows上的一些内部文件路径。 AFAIK没有其他措施来缓解这个问题。

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

关于GHC,我不确定他们应该怎么做或者他们的问题如何,但我也不会知道。

答案 1 :(得分:1)

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

  

[HKEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \控制\文件系统]   “LongPathsEnabled”= DWORD:00000001