Настроить загрузку 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).