Настроить загрузку Cabal для работы с локальным hackage-сервером

У меня установлен локальный хак-сервер для разработки на 192.168.1.100:8080, После того, как я разработаю и упакую пакет с cabal sdist Я должен отправиться в 192.168.1.100:8080 в моем браузере и вручную загрузить пакет.

Это очень утомительно, особенно во время спринтерской ситуации, когда над несколькими пакетами работают и т. Д., И я просто хотел бы использовать cabal upload,

Для пакета под названием my-pacakge.tar.gz, работает cabal upload результаты в:

Uploading dist/my-package-0.1.1.0.tar.gz...
Error: dist/my-package-0.1.1.0.tar.gz: 404 Not Found
Error: Page not found

Sorry, it's just not here.

Модифицированная часть моей конфигурации Cabal выглядит следующим образом:

...    
remote-repo: hackage.haskell.org:http://hackage.haskell.org/packages/archive
remote-repo: my.hackage:http://192.168.1.100:8080/packages/archive
...

Во второй строке приоритеты локального хакера над hackage.haskell для cabal install

Как я должен установить cabal upload загрузить на локальный хакер?

1 ответ

Удаленное репо должно быть настроено как

remote-repo: my-hackage:http://my-hackage.com:8080/

То есть нет /packages/archive, Дополнительный путь работает только как взлом на главном сервере, чтобы соответствовать путям старого стиля (pre-hackage 2.0).

(см. https://github.com/haskell/hackage-server/issues/164)

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