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

Fresh install of Haskell platform not working on MacOS High Sierra

我从 https://www.haskell.org/platform/ 下载并安装了 Platform 8.4.3 作为 pkg。这是我在之后立即尝试 运行 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

我错过了什么?

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

事实证明,ghc 从 ghchq 构建(至少通过 8.4.3)不会 link 针对 libgcc_s.1.dylib 的正确位置,但使用标准 DYLD_FALLBACK_LIBRARY_PATH,那么 libgcc 仍然在 /usr/lib 中被发现。但是,使用 DYLD_FALLBACK_LIBRARY_PATH 的自定义值可能找不到该库。所以解决办法就是不设置自定义值,或者保证自定义值包括/usr/lib.

原来我有一套DYLD_FALLBACK_PATH。即使库位于 /usr 中,编译器也会查找 /usr/local。工单已提交上游。