我从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
我想念什么?
答案 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。票证已提交到上游。