Stack给'dyld:malformed mach-o'

oro*_*ome 4 cabal-install haskell-stack

当我尝试运行堆栈时,例如即使只是stack --version,我得到了

dyld: malformed mach-o: load commands size (38712) > 32768
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题.这是在Homebrew最近的一些更新之后开始出现的.

Ema*_*oom 6

我猜你已升级到macOS Sierra,因为该消息看起来像是在动态链接器中达到新的限制.可能是你的stack可执行文件与它使用的所有Haskell库动态链接,已知这些库超出了新的限制.您可以尝试osxStack发布页面下载二进制文件,我已经听说过在Sierra上工作的报告(它只是动态链接到系统库,但是与Haskell库静态链接,所以不应该只是为了运行而达到极限).请注意,您可能仍然无法构建具有大量依赖项的项目,到目前为止,我们还没有解决方法.

相关:Stack问题#2577,GHC问题#12479.