Итак, это немного личная проблема, но, возможно, у людей будут хорошие советы или обходные пути.
Проблема заключается в установке cabal-install и haskell-платформы под Debian.
Когда вы apt-get install haskell-platform
, он поставляется с cabal-install
, и доступна его команда cabal
.
Теперь этот cabal-install
не обновляется:
> which cabal
/usr/bin/cabal
> /usr/bin/cabal --version
cabal-install version 0.8.0
using version 1.8.0.2 of the Cabal library
Но мое понимание работы cabal update
заключается в том, что он обновляет cabal, но поскольку он не является "Debian thingy", он помещает его в ~/.cabal/bin/
.
> ~/.cabal/bin/cabal --version
cabal-install version 0.8.2
using version 1.8.0.2 of the Cabal library
Теперь моя система состоит из двух кабалов, и тот, который я получаю, набрав cabal
, не тот, который я хочу использовать... Потому что он будет продолжать обновлять другой, а не сам по себе, и поэтому неэффективен.
Итак, что я сделал, я использовал его в моем ~/.bashrc
:
alias cabal='~/.cabal/bin/cabal'
Сейчас:
> cabal --version
cabal-install version 0.8.2
using version 1.8.0.2 of the Cabal library
Итак, мои последние вопросы:
- Есть ли репозиторий deb, который содержит cabal 0.8.2?
- Может ли мое текущее решение привести к проблемам? (Например,
which cabal
по-прежнему указывает на мой бесполезный/usr/bin/cabal
, поэтому, если скрипты используют эту команду, они обманут...) - Кто-нибудь придумал лучшее решение? (Шахта немного адская, но все, что я мог придумать, с моим плохим знанием того, что происходит за кулисами...)
- Пожалуйста, поправьте меня, если что-то, что я говорю выше, неправильно или неточно.