奇怪的Haskell "堆栈 "错误。"无法加载.so.DLL" "不是一个可写段"

问题描述 投票:3回答:1

我正在尝试安装ghc-mod,以便在Atom中使用id-haskell。

这个 说明 说要用 stack build ghc-mod. Ghc-mod似乎不支持GHC 8.2+,所以我将解析器设置为lts-9.21。

当运行 stack build ghc-mod我一直收到这个错误(强调我的;没有使用代码格式化,因为换行有助于可读性)。

aeson > : Can't load .so.DLL for: Userstimoffex.stacksnapshotsx86_64-osxdb354248ca37308313a93487c93190e1d5b819629b60b38b68871c9a691e52b98.0.2libx86_64-osx-ghc-8.0.2libHStime-local-compat-0.1.1.3-KZ1jqNx8uhlHjmuPPj6V1Y-ghc8.0.2. dylib(dlopen(Userstimoffex.stacksnapshotsx86_64-osxdb354248ca37308313a93487c93190e1d5b819629b60b38b68871c9a691e52b98. 0.2libx86_64-osx-ghc-8.0.2libHTime-local-compat-0.1.1.3-KZ1jqNx8uhlHjmuPPj6V1Y-ghc8.0.2.dylib,5)。) REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB的第2段不是一个可写段。 (__LINKEDIT) in Userstimoffex.stacksnapshotsx86_64-osxdb354248ca37308313a93487c93190e1d5b819629b60b38b68871c9a691e52b98. 0.2libx86_64-osx-ghc-8.0.2libHTime-local-compat-0.1.1.3-KZ1jqNx8uhlHjmuPPj6V1Y-ghc8.0.2.dylib)

... (later)
--  While building package aeson-1.1.2.0 using:
      /Users/timoffex/.stack/setup-exe-cache/x86_64-osx/Cabal-simple_mPHDZzAJ_1.24.2.0_ghc-8.0.2 --builddir=.stack-work/dist/x86_64-osx/Cabal-1.24.2.0 build --ghc-options ""
    Process exited with code: ExitFailure 1
Progress 1/4

这是上面的一个片段,在我看来很奇怪。

REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB has segment 2 which is not a writable segment

我正在运行macOS Catalina 10. 15. 3.

除了这个开放的GitHub问题,我在网上找不到任何关于这个问题的提法。https:/github.comfacebookducklingissues446。

我也试过lts-7.24。我得到了完全相同的错误,除了它发生在构建profunctors时。

可能是什么问题?我可以在哪里提交一个错误?

macos haskell haskell-stack
1个回答
0
投票

我在一个项目中遇到了同样的错误,使用 resolver: lts-9.17.

对我来说,修复它的方法是更新 stack.yaml 并用这行。

resolver: lts-10.9
© www.soinside.com 2019 - 2024. All rights reserved.