这是一个有点私人问题,但也许人们会有好的建议或解决办法。
问题涉及在Debian下安装cabal-install和haskell-platform。
当您使用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 东西”,所以它会将其放在~/.cabal/bin/
中。
> ~/.cabal/bin/cabal --version
cabal-install version 0.8.2
using version 1.8.0.2 of the Cabal library
现在我的系统有两个Cabal,而使用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
,因此如果脚本使用这个命令,它们将被愚弄...) - 是否有人提出了更好的解决方案?(我的解决方案有点临时,但这是我对背后发生的事情知之甚少的唯一想到的...)
- 如果我上面说的有任何错误或不准确的地方,请纠正我。