我在 OSX 10.6 上,目前有平台 2010.2.0.0。我应该只在上面安装 2011.2.0.1 还是有更流畅的更新机制?
4 回答
在 Haskell 平台上,我肯定有过坎坷的升级经历。如果你有足够的麻烦,只想擦掉东西并重新开始(你不会是第一个!),看看这里:
据我所知,没有更新机制。而且我从来没有在 OSX 上将一个平台版本安装在另一个平台版本之上而遇到任何问题。
我来自未来(06/2013),我只需要对我的整个 haskell 平台安装进行核对才能成功安装更新的平台。所以......仍然没有顺利的升级方式。(至少在 OS X 中)
是否需要核对现有平台取决于 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
默认配置仅在不存在配置时生成,因此要更新配置,您需要移开现有配置。