全新安装的Haskell平台无法在MacOS High Sierra上运行

时间:2018-06-20 20:24:31

标签: macos haskell haskell-platform

我从https://www.haskell.org/platform/以pkg格式下载并安装了Platform 8.4.3。这就是我随后尝试立即运行ghci的结果。

$ ghci dyld: Library not loaded: /usr/local/lib/gcc/7/libgcc_s.1.dylib Referenced from: /Library/Frameworks/GHC.framework/Versions/8.4.3-x86_64/usr/lib/ghc-8.4.3/bin/ghc Reason: image not found

我想念什么?

2 个答案:

答案 0 :(得分:1)

在相关平台票据上,问题已解决:https://github.com/haskell/haskell-platform/issues/310

事实证明,从ghchq生成的ghc(至少通过8.4.3版)没有链接到libgcc_s.1.dylib的正确位置,而是链接了标准DYLD_FALLBACK_LIBRARY_PATH,然后是libgcc不过还是在/usr/lib中发现了。但是,如果使用DYLD_FALLBACK_LIBRARY_PATH的自定义值,则可能找不到该库。因此解决方案是不设置自定义值,或确保自定义值包括/usr/lib

答案 1 :(得分:0)

原来,我设置了DYLD_FALLBACK_PATH。即使该库位于/ usr中,编译器也会查找/ usr / local。票证已提交到上游。