Как я могу проверить новую сборку GHC против стека

Я собрал ghc-HEAD, и я хочу попробовать собрать все стекированные списки lts или nightly, чтобы увидеть, сколько он может сделать.

Ничто из того, что я говорю, не может убедить стек построить что-либо, используя мой новый ghc. Я пытаюсь настроить как:

stack setup 8.1.20160209 --ghc-variant=aarch64-HEAD --ghc-bindist=https://s3-us-west-1.amazonaws.com/stack-aarch64/ghc-8.1.20160209-aarch64-unknown-linux.tar.xz

Затем я загружаю lts config.cabal и копирую все пакеты в файл my.cabal. Это все, что нужно для сборки всего с обычным GHC. Я говорю

stack install --ghc-variant=aarch64-HEAD

И это говорит мне, что он понятия не имеет, где находится какой-либо из этих пакетов. Попробуйте стек решатель. Так что я стараюсь, и после долгого времени это тоже сдается.

Затем я пытаюсь сделать пользовательский снимок, снова просто помещая все пакеты в snapshot.yaml и указывая на него stack.yaml. В стеке.

resolver:
  name: my-snapshot
  location: "./my-snapshot.yaml"
...

В my-snapshot.yaml:

compiler: ghc-8.1.20160209

packages:
  - accelerate-0.15.1.0
  - ace-0.6
...

Это тоже не работает. Поэтому я пытаюсь договориться со stack.yaml

   skip-ghc-check: true
    compiler: ghc-8.1.20160209

    ghc-variant: aarch64-HEAD

    setup-info:
      ghc:
        aarch64-HEAD:
          8.1.20160209:
            url: "https://s3-us-west-1.amazonaws.com/stack-aarch64/ghc-8.1.20160209-aarch64-unknown-linux.tar.xz"

    install-ghc: true
    allow-newer: true

И сейчас stack install говорит:

The following package identifiers were not found in your indices: bin-package-db-0.0.0.0

1 ответ

Так что я стараюсь, и после долгого времени это тоже сдается.

Что вы подразумеваете под "сдаваться"? Какой выход?

Это тоже не работает

Что вы подразумеваете под "не работает"? Какой выход?

установка стека --ghc-вариант =aarch64-HEAD

Что вы устанавливаете в стек? Вам нужно указать распознаватель, а в этом случае версию компилятора - указав просто --ghc-variant недостаточно. Вам нужно что-то вроде stack install --allow-newer --ghc-variant=aarch64-HEAD --compiler ghc-8.1.20160209, К сожалению, в настоящее время это, вероятно, не будет работать из-за https://github.com/commercialhaskell/stack/issues/1579

Пользовательские снимки - один из способов, но вам нужно будет указать точную версию каждого пакета, который вы хотите.

Я не уверен, откуда эта ошибка bin-package-db, извините

Другие вопросы по тегам