当我尝试运行堆栈时,例如即使只是 stack --version
,我得到
dyld: malformed mach-o: load commands size (38712) > 32768
我能做些什么来解决这个问题。这开始出现在 Homebrew 最近的一些更新之后。
最佳答案
我猜您已经升级到 macOS Sierra,因为该消息看起来您在其动态链接器中遇到了新的限制。可能是你的 stack
可执行文件与它使用的所有 Haskell 库动态链接,已知这超出了新的限制。您可以尝试下载 osx
来自 the Stack releases page 的二进制文件,我听说过在 Sierra 上工作的报告(它只动态链接到系统库,但与 Haskell 库静态链接,所以不应该只是为了运行而达到限制)。请注意,您可能仍然无法构建具有大量依赖项的项目,到目前为止我们还没有解决方法。
相关:Stack issue #2577 , 和 GHC issue #12479 .
关于cabal-install - 堆栈给出 'dyld: malformed mach-o',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39646221/