Странная Haskell ошибка «стека»: «не удается загрузить .so / .DLL» «не доступный для записи сегмент» - PullRequest
2 голосов
/ 11 марта 2020

Я пытаюсь установить gh c -mod, чтобы я мог использовать ide- haskell в Atom.

Инструкции говорят, что нужно использовать stack build ghc-mod. Кажется, что GH C 8.2+ не поддерживается gh c -mod, поэтому я установил для моего преобразователя значение lts-9.21.

При запуске stack build ghc-mod я получаю эту ошибку (выделено мое ; не использует форматирование кода, потому что перенос строки помогает удобочитаемости):

aeson>: не удается загрузить .so / .DLL для: /Users/timoffex/.stack/snapshots/x86_64-osx/db354248ca37308313a93487c93190e1d5b819/68b689389609389 2 / lib / x86_64-osx-gh c -8.0.2 / libHStime-locale-compat-0.1.1.3-KZ1jqNx8uhlHjmuPPj6V1Y-ghc8.0.2.dylib (dlopen (/Users/timoffex/.stack/snapshots/x86_) /db354248ca37308313a93487c93190e1d5b819629b60b38b68871c9a691e52b9/8.0.2/lib/x86_64-osx-ghc-8.0.2/libHStime-locale-compat-0.1.1.3-KZ1jqNx8uhlHjmuPPj6V1Y-ghc8.0.2.dylib, 5): REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB имеет сегмент 2 который не является записываемым сегментом (__LINKEDIT) в /Users/timoffex/.stack/snapshots/x86_64-osx/db354248ca37308313a93487c93190e1d5b819629b60b38b68871c9a691e52_64/8/8/8-2xx8.0.0 сумасшедшая le-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 Каталина 10.15.3.

Я не могу найти никаких упоминаний об этом в Интернете, за исключением этой открытой проблемы GitHub: https://github.com/facebook/duckling/issues/446

Я также пробовал lts-7.24. Я получаю точно такую ​​же ошибку, за исключением того, что это происходит при создании профюнкторов.

В чем может быть проблема? Где я могу сообщить об ошибке?

...