При загрузке пакета в хакеры не генерируется пикша

После того, как я загрузил свой пакет в хаки, он не генерировал пикшу как другие пакеты.

Что-нибудь, что я пропустил?

Что я сделал, это:

  1. cabal dist и пакет, сгенерированный в каталоге dist.
  2. Откройте веб- интерфейс загрузки Hackage и загрузите пакет.
  3. открыть 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 файл или нет.

Другие вопросы по тегам