当我尝试运行堆栈时,例如即使只是stack --version
,我得到了
dyld: malformed mach-o: load commands size (38712) > 32768
我该怎么做才能解决这个问题。这是在最近对Homebrew的更新后开始出现的。
答案 0 :(得分:6)
我猜你已升级到macOS Sierra,因为该消息看起来像是在其动态链接器中达到了新的限制。可能是你的stack
可执行文件与它使用的所有Haskell库动态链接,已知这些库超出了新的限制。您可以尝试从the Stack releases page下载osx
二进制文件,我已经听过有关Sierra工作的报告(它只是动态链接到系统库,但与Haskell库静态链接,所以不应该达到限制只是为了运行)。请注意,您可能仍然无法构建具有大量依赖项的项目,到目前为止,我们还没有解决方法。
答案 1 :(得分:1)
当我升级到macOS Sierra时,我也遇到了同样的问题,我能够通过安装Haskell Platform再次运行Stack命令。包中包含的堆栈工具似乎可以工作。