Переустановка той же версии пакета с помощью 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