【问题标题】:Why can't Haskell find an installed module?为什么 Haskell 找不到已安装的模块?
【发布时间】:2012-07-05 19:59:39
【问题描述】:

我写了以下程序:

import Yesod

main = putStrLn "test"

但是当我运行程序时出现以下错误

C:\myprograms>runhaskell test0

test0.hs:1:8: 找不到模块“Yesod” 使用 -v 查看搜索的文件列表。

但是我已经安装了Yesod!有谁知道发生了什么?

【问题讨论】:

  • ghc-pkg list 的输出是什么?任何输出都是彩色的吗?
  • Yesod中真的有一个名为Yesod的模块吗? (不知道,我自己没用过)。
  • @gspr - 是的,有。它只是重新导出其他模块以使您的导入语句更简洁。
  • @rtperson:啊,那我看得太快了。谢谢。
  • 有很多包名称中带有“yesod”。也许您安装了其他之一?输出是什么:cabal info yesod

标签: haskell yesod


【解决方案1】:

正如 cmets 所描述的,第一步是列出您的包。二是检查版本是否对应。第三个是看你期望提供一个模块的包是否实际上是暴露的而不是隐藏的。

【讨论】:

    猜你喜欢
    • 2020-11-14
    • 1970-01-01
    • 2021-11-23
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    相关资源
    最近更新 更多