Haskell: Использование cabal-dev с локальными пакетами через Hackage
Я пытаюсь установить веб-приложение yesod, однако одна из перечисленных зависимостей имеет ошибки времени компиляции как есть от Hackage. Итак, я скачал исходный код, исправил его и установил в его собственную песочницу cabal-dev.
~/dev/fixed_dep$ cabal-dev install
Затем я попытался установить приложение yesod, которое мне небезразлично, так что, надеюсь, оно заметит фиксированную зависимость и не попытается переустановить ее из Hackage:
~/dev/yesod_app$ cabal-dev install-deps -s../dev/fixed-dep/cabal-dev
~/dev/yesod_app$ yesod --dev devel
Однако после запуска сервера разработки он утверждает, что не может найти никаких зависимостей.
Есть идеи, как исправить этот беспорядок? (*)
Спасибо!
(*) Я поместил исправление ошибки компиляции в github автора, и я предполагаю, что он рано или поздно появится на Hackage, однако я хотел бы знать, как решить эту проблему, независимо от того, если это возможно!
1 ответ
Благодаря @ Томасу М. Дюбюссону это удалось:
~/dev/yesod_app$ cabal-dev add-source ~/dev/the_dependency_folder
Где the_dependency_folder содержит файл.cabal фиксированного локального пакета для включения в установку cabal-dev основного веб-приложения Yesod.