cabal-install - 堆栈给出 'dyld: malformed mach-o'

标签 cabal-install haskell-stack

当我尝试运行堆栈时,例如即使只是 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/

相关文章:

haskell - 为什么 Stack 无法识别刚刚安装的依赖项?

haskell - 交叉编译haskell代码时如何安装依赖项?

extra-deps 中的 Git 仓库

haskell - 如何使用 Cabal 将 Haskell 依赖项的版本固定到底层 native 依赖项的版本?

haskell - 使用 cabal 时插件包未知符号

haskell - 堆栈 : Compile stand-alone source file

haskell - 如何使用 HPC 和 Stack 生成覆盖范围叠加?

haskell - 我第一次设置 Haskell 开发环境的经验是常见的还是一次性的?

haskell - 什么是 cabal 'world' 文件?

c++ - 从 Haskell 调用 C++ 时无法运行 `stack ghci`