最終我在使用simplelocalnet時遇到了文件路徑限制。Windows上的`stack`和文件路徑限制
在https://www.fpcomplete.com/blog/2015/08/stack-ghc-windows Michael Snoyman解釋了一個(相當明顯的)解決方法作爲最後一點:將我的代碼移到較短的路徑下。
有沒有在stack
/ghc
中實現的任何功能,但修復該錯誤?
最終我在使用simplelocalnet時遇到了文件路徑限制。Windows上的`stack`和文件路徑限制
在https://www.fpcomplete.com/blog/2015/08/stack-ghc-windows Michael Snoyman解釋了一個(相當明顯的)解決方法作爲最後一點:將我的代碼移到較短的路徑下。
有沒有在stack
/ghc
中實現的任何功能,但修復該錯誤?
堆棧通過使用8個字符的散列,現在已經在Windows上縮短了幾個版本的內部文件路徑。 AFAIK沒有其他措施來緩解這個問題。
因此,要在Windows上使用堆棧,將STACK_ROOT
設置爲c:\stack
或更短的路徑仍然是個好主意。
關於GHC,我不確定他們應該怎麼做,甚至是他們的問題,但我也不知道。
您可以通過修改你的註冊表,並實現長路徑名增加窗口的NTFS路徑大小限制到大約32,000個字符:
[HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \控制\ FileSystem的] 「LongPathsEnabled」= DWORD: 00000001
Snoyman在上面的鏈接中指出,GHC必須使用'\\?'前綴來支持Windows上更長的路徑。 –