首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >堆栈给出了'dyld: mach-o‘

堆栈给出了'dyld: mach-o‘
EN

Stack Overflow用户
提问于 2016-09-23 02:19:50
回答 2查看 2.1K关注 0票数 4

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

代码语言:javascript
复制
dyld: malformed mach-o: load commands size (38712) > 32768

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

EN

回答 2

Stack Overflow用户

发布于 2016-09-23 04:40:07

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

相关:Stack issue #2577GHC issue #12479

票数 6
EN

Stack Overflow用户

发布于 2017-04-01 21:29:28

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39646221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档