更新haskell平台需要哪些步骤?

更新haskell平台需要哪些步骤?,haskell,cabal,haskell-platform,Haskell,Cabal,Haskell Platform,我刚刚在我的系统上安装了haskell平台(如果有必要的话,请使用Ubunto 12.04)。我发现cabal仍然是版本1.14.0.0,这导致了问题。我还有一些软件包(例如,regexbase),它们是最新的,但是是根据MTL库的一个古老版本编译的。问题在于解决依赖关系 是否有人可以帮助我更新haskell平台的所有部分所需的步骤。即使您有haskell平台,也绝对可以安装更新版本的cabal install(cabal命令行程序)cabal安装cabal安装将把最新版本放在您的本地cabal

我刚刚在我的系统上安装了
haskell平台
(如果有必要的话,请使用Ubunto 12.04)。我发现cabal仍然是版本1.14.0.0,这导致了问题。我还有一些软件包(例如,
regexbase
),它们是最新的,但是是根据MTL库的一个古老版本编译的。问题在于解决依赖关系


是否有人可以帮助我更新haskell平台的所有部分所需的步骤。

即使您有haskell平台,也绝对可以安装更新版本的cabal install(cabal命令行程序)
cabal安装cabal安装
将把最新版本放在您的本地cabal二进制文件目录中,即
~/.cabal/bin/cabal
。为了使其优先于平台安装的
阴谋集团
,请确保
~/.cabal/bin
位于您的路径前方


然而,其他人所说的是正确的。Haskell平台并非滚动发布,尤其是
base
不应升级,因为它与您的GHC版本相关。如果您发现需要更新版本的软件包,而它不是
base
,只需安装该软件包即可。如果您一直遇到问题,建议升级Ubuntu以获得更新版本的GHC和/或该平台。

我知道您有一些不错的代表,但这不适合某个服务器位置吗?Haskell并不是一个服务器工具。它更像是一种开发工具。有很多关于如何安装Python或Ruby的问题,为什么不安装Haskell?很公平,我只是在问,因为如果我想更新我服务器上的lang引擎,我会在服务器端问。不过,我没有你待得那么久在Ubuntu 12.04中,
haskell平台
的版本是2012.1.0.0。你可能想把你的Ubuntu升级到一个更新的版本。否则,您可以从源代码安装GHC,然后
cabal安装所需的软件包。我在sourceslist中添加了测试,并在apt首选项中固定了一个更新的Haskell版本。这导致了一长串的软件包更新(更新的c-libs意味着许多其他的新软件包),而现在仅仅获得安全更新已经不能正常工作了。所以我不推荐这种方法。我绝对推荐使用最新的
cabal安装
来访问沙箱和repl功能;然后,您就可以轻松、无惧地试用软件包版本