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。工单已提交上游。
我从 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。工单已提交上游。