所以,这有点个人问题,但也许人们会有很好的建议或解决方法。cabal-install和Debian
问题是关于在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
的理解是,它更新的阴谋,但因为它不是一个“Debian的啄”,它把它在~/.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
,所以如果脚本使用这个命令,他们会被愚弄...) - 有人想出了一个更好的解决方案? (我有点特别,但这就是我所能想出的幕后幕后发生的事情......)
- 如果我上面说的任何内容是错误或不准确的,请纠正我。
+1。我不明白为什么Haskell需要自己的包管理器,而其他语言却没有。 – harpo 2011-03-21 16:56:38
很多语言都有自己的包管理器?例如RubyGems在Ruby社区中非常流行。 – dbyrne 2011-03-21 17:06:15
gem for ruby,pip或easy_install for python,maven及其衍生物for Java,...对于广泛使用第三方库的用户,依靠OS包管理系统并不总是最佳选择。特别是保守的操作系统像Debian。我必须跟上一些正在大力发展中的图书馆的最新版本(作为客户端,而不是开发者),并且每次都手动安装它们将会非常困难。 – 2012-05-28 11:28:00