首页 > 解决方案 > 找不到模块“Text.HTML.TagSoup”

问题描述

我已经安装了tagsoup

cabal v1-安装标签汤

并使用 ghc-pkg list 验证安装 | grep 标签汤

但是,在我非常简单的 Haskell 8.6.5 程序中,语句

导入 Text.HTML.TagSoup

失败,找不到模块'Text.HTML.TagSoup'

ghc -v 没用 cabal new-install tagsoup 失败并出现大量错误

import Network.HTTP.Conduit
import Text.HTML.TagSoup
import qualified Data.ByteString.Lazy as BL
import qualified Data.ByteString.Lazy.Char8 as CL

main :: IO ()
main = do
    lbs <- simpleHttp "https://wiki.haskell.org"
    print $ show lbs
    -- tagsoup code removed

标签: haskell

解决方案


对于这种单文件用例,我建议使用 Stack 脚本。如果将以下两行添加到文件顶部:

#!/usr/bin/env stack
-- stack --resolver lts-13.27 script

然后您可以运行stack filename.hs,这将:

  1. 必要时下载 GHC
  2. 根据您的导入列表下载并构建所有依赖项
  3. 用于runghc运行您的程序

更多信息:


推荐阅读