Как я могу проверить новую сборку 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, извините