【发布时间】:2018-02-06 16:46:43
【问题描述】:
如何在 Windows 上更新预安装的 Haskell 包(例如 System.Directory 包)?我试过简单地告诉 cabal 安装它,但这样做时遇到了错误。
The package has a '.configure' script. This requires a Unix compatibility toolchain such
as MinGW+MSYS or Cygwin.
cabal: Error: some packages failed to install:
directory-1.2.6.3 failed during the configure step. The exception was:
ExitFailure 1
我认为在 cabal 中有一种简单的方法可以做到这一点。如果做不到这一点,那么 .tar.gz 中的各种文件在 Hackage 中可用于预安装的软件包到哪里去了?提前致谢。
【问题讨论】:
-
不,使用 cabal 没有简单的方法 - 基本上你按照你的指示去做并得到一个 Msys2 ...或者你抓住
stack(它会为你得到它) -
我认为它们只是暂时去皮。您可以使用
cabal unpack在当前目录中获取本地解压缩副本。请注意,更新全球 Cabal 软件包数据库通常是个坏主意。 -
所以更笼统地说:更新给定包的推荐方法是什么?
-
@ENPM 不要 - 使用沙箱或更好的堆栈来为您处理这个问题(它不会像删除旧包那样更新包) - 但在 Windows 上 sane 现在的选项真的是堆栈 - 如果你没有遇到路径长度的愚蠢限制,它几乎可以处理你扔给它的任何东西
-
@Carsten 好吧。现在安装堆栈。感谢您的帮助。
标签: windows haskell cabal cabal-install