【问题标题】:Stack gives 'dyld: malformed mach-o'Stack给出'dyld:畸形的mach-o'
【发布时间】:2016-09-22 18:19:50
【问题描述】:

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

dyld: malformed mach-o: load commands size (38712) > 32768

我能做些什么来解决这个问题。这在最近对 Homebrew 进行了一些更新后开始出现。

【问题讨论】:

  • brew reinstall haskell-stack 现在可以使用

标签: cabal-install haskell-stack


【解决方案1】:

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

相关:Stack issue #2577GHC issue #12479

【讨论】:

  • 有没有办法让cabal updatecabal install 安装不受此限制的版本?事实上,当我通过运行cabal update 进行定期维护时,其他包也会出现此类问题,因此我的 Haskell 系统正在慢慢崩溃。
【解决方案2】:

当我升级到 macOS Sierra 时,我也遇到了同样的问题,我可以通过安装 Haskell Platform 再次运行 Stack 命令。包中包含的 Stack 工具似乎可以工作。

【讨论】:

    猜你喜欢
    • 2018-03-01
    • 2020-06-15
    • 2013-06-29
    • 1970-01-01
    • 2017-12-07
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多