【问题标题】:Haskell install and use packagesHaskell 安装和使用包
【发布时间】:2011-06-26 15:12:27
【问题描述】:

我想在我的 haskell 项目中使用 xml 库 (http://hackage.haskell.org/package/xml)

我下载了它。然后尝试构建和安装:

runhaskell Setup.hs configure

runhaskell Setup.hs build

runhaskell Setup.hs install

一切正常。没有错误。当我尝试从这个库导入模块到我的项目时,例如:

import Text.XML.Light.Cursor

我得到错误:

/home/shk/dev/src/XMPP.hs:8:8:
    Could not find module `Text.XML.Light.Cursor':
      Use -v to see a list of the files searched for.
Failed, modules loaded: none.

怎么了?如何在 haskell 中安装和使用库?

谢谢。

【问题讨论】:

  • 你是如何构建你的项目的?你是用cabal,还是直接调用ghc?
  • 你真的想使用 cabal 或 cabal-dev。直接调用 ghc 会导致挫败感。

标签: haskell distributed


【解决方案1】:

从邮件列表中复制:

首先要做的是'ghc-pkg list'。如果您的包裹没有出现 根据包注册表,它没有安装。 '阴谋 install' 应该已经注册了它。如果它在列表中,那么它 取决于你如何建造。如果您手动使用 ghc,那么您有 给'-package xyz'。如果你使用'ghc --make',ghc 会 自动为您添加 -package。如果你使用 cabal,你把 包在依赖项中,'cabal build' 将添加 -package for 你。

如果包裹有括号,那么有人把它藏起来了,你必须这样做 'ghc-pkg 暴露'就可以了。如果你做的一切都是正确的 仍然找不到包,然后你可以运行 ghc -v 它会 打印很多细节。它可能有一些关于“隐藏 xyz”的内容 因为',这意味着你依赖于 期望不同版本的底层库的库。 您有时可以通过仔细升级或 降级某些库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多