Ошибка «неизвестный пакет: ghc» при создании приложения heroku с Yesod

Я пытаюсь создать приложение heroku с новой версией yesod (1,1,9), к сожалению, он терпит неудачу из-за зависимости ghc-paths (yesod version 1,1,2 работает, поскольку он не имеет эта зависимость), Я пробовал различные зависимости и все возможные версии ghc-paths , но в конце я всегда получаю это неудобное сообщение об ошибке, что ghc - неизвестный пакет, Локальная сборка прекрасно работает с теми же зависимостями,

main-is:           main,hs
hs-source-dirs:    app
build-depends:   base          == 4,5,*
                 , http-types
                 , shakespeare == 1,0,2
                 , template-haskell 
                 , wai           
                 , wai-extra     
                 , warp          
                 , yesod         == 1,1,9

,

[176] rejecting: ghc-paths-0,1,0,9 (unknown package: ghc)
[__6] fail (backjumping, conflict set: TestHeroku, ghc, yesod)
[__5] rejecting: yesod-1,1,8,2, ,,, , 0,0,0,2, 0,0,0,1, 0,0,0 (conflict: TestHeroku => yesod==1,1,9)
[__0] fail (backjumping, conflict set: TestHeroku, ghc, yesod)

Shakespeare is needed because of the error mentioned here and I use the heroku-buildpack-haskell,

3
nl ja de
Просто заметив, но ... ghc-paths на самом деле не перечисляет ghc как зависимость. Оттуда ни один из его модулей не импортирует. Так...???
добавлено автор MathematicalOrchid, источник
@kosmikus вы должны опубликовать свои комментарии в качестве ответа, чтобы их можно было принять.
добавлено автор sclv, источник
@ichistmeinname Какие ОС вы используете?
добавлено автор kosmikus, источник
Я бы предположил, что это дистрибутив Linux, который по умолчанию не устанавливает пакет ghc. Если он просто скрыт, он все равно должен быть известен Кабалу.
добавлено автор kosmikus, источник
@ichistmeinname Хмм, 10.04 поставляется с ghc-6.12.1, верно? Итак, вы сами установили новый GHC, построив исходный код? Что говорит ghc-pkg list ghc ?
добавлено автор kosmikus, источник
@ichistmeinname К сожалению, я не совсем понял замечание о buildpack. Поэтому кажется, что buildpack не включает пакет ghc , но он вам нужен, так как теперь yesod зависит от него. Если этот пакет не включен, вы не можете легко установить его самостоятельно, так что, похоже, необходимо, чтобы buildpack был исправлен.
добавлено автор kosmikus, источник
Это немного не по теме, но я нашел AWS отличным для развертывания Haskell (если вы не можете взломать его на Heroku).
добавлено автор amindfv, источник
Проверьте, является ли ghc видимым пакетом?
добавлено автор Satvik, источник
@ichistmeinname Можете ли вы попытаться разоблачить пакет ghc, а затем попробуйте. Он может быть скрыт.
добавлено автор Satvik, источник
Просто проверено, его нет в списке, но я также попытался указать ghc в зависимостях, и это не привело к трюку. Итак, как я могу сделать это видимым тогда?
добавлено автор ichistmeinname, источник
@kosmikus Используемая ОС - Ubuntu 10.04.
добавлено автор ichistmeinname, источник
@kosmikus Я не установил ничего нового, потому что я работаю с конфигурацией haskell-buildpack, о которой я упоминал в своем сообщении. Ребята, стоявшие за этим проектом, установили ghc-7.4.1: ghc-pkg list ghc дает /app/tmp/repo.git/.cache/ghc/lib/ghc-7.4.1/ package.conf.d:
добавлено автор ichistmeinname, источник
@kosmikus Ну, я начал подозревать такой ответ. Спасибо за помощь!
добавлено автор ichistmeinname, источник

1 ответы

Если кто-то борется с той же проблемой, я взял дело в свои руки и создал новый buildpack на основе версий, которые уже распространяются. Он работает с Yesod-1.1.9.

https://github.com/ichistmeinname/heroku-buildpack-haskell

0
добавлено
Haskell
Haskell
910 участник(ов)

https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ;