19

我在 OSX 10.6 上,目前有平台 2010.2.0.0。我应该只在上面安装 2011.2.0.1 还是有更流畅的更新机制?

4

4 回答 4

7

在 Haskell 平台上,我肯定有过坎坷的升级经历。如果你有足够的麻烦,只想擦掉东西并重新开始(你不会是第一个!),看看这里:

GHC/Haskell 平台安装的任何地方

于 2011-09-26T01:11:04.650 回答
5

据我所知,没有更新机制。而且我从来没有在 OSX 上将一个平台版本安装在另一个平台版本之上而遇到任何问题。

于 2011-09-25T19:32:33.373 回答
2

我来自未来(06/2013),我只需要对我的整个 haskell 平台安装进行核对才能成功安装更新的平台。所以......仍然没有顺利的升级方式。(至少在 OS X 中)

于 2013-06-11T04:13:28.497 回答
2

是否需要核对现有平台取决于 cabal 配置安装软件包的位置。

在 Mac OS X 上,提供的cabal-install 被修改以创建一个按 GHC 版本分隔包的配置。如果这是您使用的配置,您可以将 Haskell 平台安装在旧平台之上。

install-dirs user
  prefix: /Users/pgiarrusso/Library/Haskell/$compiler/lib/$pkgid
-- [...]
install-dirs global
  prefix: /Library/Haskell/$compiler/lib/$pkgid

特定于安装的二进制文件,如来自 的二进制文件,gtk2hs-buildtools仅与上述配置分开。据我所知,至少实际的包寄存器(在 中~/.ghc/$GHC_VERSION,由 ghc-pkg 和 cabal 使用)总是每个 GHC 版本。vanilla cabal-install(来自 Hackage)生成的配置没有采取这种预防措施。

install-dirs user
  -- prefix: /Users/pgiarrusso/.cabal
[...]
install-dirs global
  -- prefix: /usr/local

如果你有这样的配置,我希望你会遇到麻烦,除非你从旧的 Haskell 平台~/.cabal中删除至少.安装其他软件!/usr/local/usr/local

默认配置仅在不存在配置时生成,因此要更新配置,您需要移开现有配置。

于 2013-08-14T09:57:49.210 回答