Haskell "стек" не будет загружать GHC-мод - PullRequest
0 голосов
/ 07 ноября 2018

Я думаю, что мог создать путаницу. Вот записи командной строки bash, которые я использовал для установки Stack:

curl -sSL https://get.haskellstack.org/ | sh  
echo 'export PATH=\$HOME/.local/bin:\$PATH' >> ~/.bashrc  
stack setup

Пока это работает, и я могу протестировать компилятор и интерактивную среду, и они отлично работают (ghc и ghci).

Затем, когда я пытаюсь установить ghc-mod, происходит сбой:

stack install ghc-mod

Эта команда не отвечает, что ghc-boot-8.4.4 не входит в мои индексы. Я получаю ту же ошибку, если удаляю все, запускаю заново и устанавливаю связанную версию (Haskell.org).

Опять же, любая помощь очень ценится.

=== Предыдущий пост === Все: Еще несколько деталей. Я попробовал предложения, и я также попытался удалить каталог ~ / .stack / indices и затем запустить «обновление стека», чтобы обновить его.

Та же самая ошибка все еще происходит при попытке выполнить "stack install ghc-mod" или "stack build ghc-mod", т.е. "Следующие идентификаторы пакетов не найдены в ваших индексах: ghc-boot-8.4.4."

Любая помощь высоко ценится.

С наилучшими пожеланиями, Дэвид

=== Оригинальный вопрос === Проблема: установка стека ghc-mod завершается неудачно, отсутствует ghc-boot-8.4.4

Мой вопрос: как мне заставить мою среду загружать необходимые модули (ghc-boot) в индекс?

Привет всем: Заранее прошу прощения за то, что был абсолютным новичком в Haskell. Лучше поздно, чем никогда. Вот фон.

Моя цель - заставить «Атом с Хаскеллом» работать на Моей MacOS версии 10.13.6.

Есть несколько вдумчивых страниц, которые пытаются привести одну к тому, чтобы заставить вещи работать: http://www.jkrause.io/blog/2016/03/26/setup-atom-io-for-developing-haskell-on-osx/ https://github.com/simonmichael/haskell-atom-setup

Я пытался следовать этим инструкциям при загрузке среды GHC, а также пытался загрузить полную платформу: https://www.haskell.org/platform/mac.html

GHC и GHCi работают нормально во всех трех случаях.

Проблема возникает при выполнении следующего шага и происходит одинаково, следуя одному из двух наборов инструкций:

$ stack install ghc-mod

Didn't see ghc-boot-8.4.4 in your package indices
Updating and trying again.
Selected mirror https://s3.amazonaws.com/hackage.fpcomplete.com/          
Downloading timestamp                                                  
No updates to your package index were found                           
Update complete                                                        
The following package identifiers were not found in your indices: ghc-boot-8.4.4
Possible candidates: ghc-boot-8.4.3, ghc-boot-8.4.1, ghc-boot-8.4.2.

Я пробовал много вещей, но не смог пройти мимо этой ошибки, то есть ghc-boot-8.4.4 не найден в моем индексе. Я использую lts-12.17. Изучая страницу для своего-12.17, выясняется, что ghc-boot-8.4.4 должен быть в индексе, см. https://www.stackage.org/lts-12.17.

Спасибо, Дэвид

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

ghc-boot-8.4.4 по какой-то причине не присутствует на хакерских атаках. (По состоянию на 11 ноября 2018 г.)

http://hackage.haskell.org/package/ghc-boot

Я не уверен, почему стек должен найти его в индексе хакерства. Он уже установлен с GHC.

0 голосов
/ 07 ноября 2018

ghc-boot для 8.4.4 существует - https://www.stackage.org/lts-12.17/package/ghc-boot-8.4.4

Если вы запустите stack update, а затем повторите попытку, это может решить эту проблему.

Если нет, то я бы переключился обратно на распознаватель lts-12-14 и вместо этого использовал бы GHC 8.4.3.

...