Итак, это небольшая личная проблема, но, возможно, у людей будут хорошие советы или обходные пути.
Проблема заключается в установке cabal-install и haskell-platform под 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
Теперь в моей системе есть 2 cabalsи тот, который я получаю, набрав 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
, поэтому, если сценарии используют эту команду, они будут одурачены ...) - Кто-то придумал лучшее решение?(У меня что-то особенное, но это все, что я мог придумать, с моим плохим знанием того, что происходит за кулисами ...)
- Пожалуйста, исправьте меня, если что-то, что я говорю выше, является неправильным или неточным.