Переустановка той же версии пакета с помощью cabal new-install

Я работаю над пакетом Haskell. Я еще не загрузил его в Hackage, а номер версии - 0.1.0.0. Я использую команды Кабала нового стиля.

Чтобы протестировать пакет, пока я работаю над ним (чтобы библиотека стала доступной для тестового проекта), я запускаю cabal new-install --lib после сборки пакета.

Однако я заметил, что исправления ошибок не имели никакого эффекта, и мой тестовый проект (который сам по себе не является проектом Cabal и состоит из одного файла Haskell) продолжает вести себя так же, даже когда я собираю и устанавливаю библиотеку.

Итак, я попытался изменить cabal new-install --lib команда с различными комбинациями флагов, например --force, --force-reinstalls а также --reinstall. Это не дало никакого эффекта.

Также не было удаления всех сгенерированных файлов как в библиотеке, так и в тестовом проекте и повторной сборки библиотеки перед повторной компиляцией тестового проекта.

Одним из возможных решений может быть увеличение номера версии. Однако, поскольку пакет еще не выпущен, я не хочу начинать использовать номера версий до того, как загружу его в Hackage. Даже после того, как я выпущу его, я хотел бы изменить номер версии только тогда, когда я действительно загружаю новую версию в Hackage, а не каждый раз, когда я тестирую незначительное изменение на своем собственном ПК.

Старые команды Кабала ведут себя нормально. Однако есть ли способ получитьnew-install переустанавливать пакет всякий раз, когда я исправляю ошибку без изменения номера версии?

Я нашел отчет об ошибке за 2012 год, который может иметь отношение к делу, но должен признать, что я не очень хорошо его понимаю, поскольку я совершенно новичок в Cabal. https://github.com/haskell/cabal/issues/294

0 ответов

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