При загрузке пакета в хакеры не генерируется пикша
После того, как я загрузил свой пакет в хаки, он не генерировал пикшу как другие пакеты.
Что-нибудь, что я пропустил?
Что я сделал, это:
cabal dist
и пакет, сгенерированный в каталоге dist.- Откройте веб- интерфейс загрузки Hackage и загрузите пакет.
- открыть URL-адрес и, как оказалось, пакет успешно загружен, но без пикши. (пакет имеет несколько документов)
Спасибо.
3 ответа
Документы занимают немного времени для генерации. Я считаю, что они бегут в полночь по Гринвичу.
В дополнение к ответу Томаса, беги cabal haddock
в каталоге вашего пакета и ищите любые ошибки.
Пикша невероятно привередлива в моем опыте, особенно в отношении. кодовые блоки. Если вы получили ошибку синтаксического анализа, просто начните удалять комментарии, пока не будут созданы документы. Я обычно использую какой-то широко документированный пакет в качестве ссылки.
Похоже, что документация отсутствует, потому что ваш пакет не был собран правильно. Я нашел это в конце журнала сборки:
src/Network/OAuth2/HTTP/HttpClient.hs:18:8:
Could not find module `Control.Monad.Trans.Resource'
It is a member of the hidden package `resourcet-0.3.2.1'.
Perhaps you need to add `resourcet' to the build-depends in your .cabal file.
Use -v to see a list of the files searched for.
Чтобы избежать подобных проблем, убедитесь, что ваш пакет собирается локально с Cabal перед загрузкой. Сборка с GHC напрямую часто маскирует подобные проблемы, так как она с радостью будет использовать любые установленные вами пакеты, независимо от того, упоминали ли вы их в своем .cabal
файл или нет.