【问题标题】:Update Haskell Package on Windows在 Windows 上更新 Haskell 包
【发布时间】: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


【解决方案1】:

当前版本的 ghc 和 haskell 平台附带一个 msys 发行版。在 cabal 配置文件中添加几行(在说明中)允许 cabal 利用这一点,之后您可以使用自定义配置脚本(例如 networkold-time)构建软件包。

【讨论】:

    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多