gpt4 book ai didi

http - 在 GHC7.4.1 的 Haskell 中加载 Network.HTTP 模块

转载 作者:可可西里 更新时间:2023-11-01 16:34:31 25 4
gpt4 key购买 nike

我正在尝试在 GHCi (Windows 7/Haskell Platform 2012.2.0.0) 中加载一个以以下内容开头的文件:

import Network.HTTP
import System.IO
...

但是我得到一个错误:

Could not find module `Network.HTTP'

这个模块在 HTTP 包里,对吧?因此,当我运行 >cabal list HTTP 时,它会发现以下内容:

* HTTP
Synopsis: A library for client-side HTTP
Default available version: 4000.2.3
Installed version: 4000.2.3
Homepage: https://github.com/haskell/HTTP
License: BSD3

这意味着包安装正确?我做错了什么?

谢谢!

最佳答案

由 cabal 安装包不会使其自动可用于您的代码。 (例如,您可能已经安装了某个软件包的 2 个版本,因此无法自动确定哪些内容可用以及哪些内容隐藏)。

可能最简单的解决方案是同时使用 cabal 来管理、构建和运行您的项目。参见 How to write a Haskell program ,第 2 节描述(除其他事项外)如何设置 Cabal 所需的文件。特别是,您的 cabal 文件将包含类似于以下的行:

build-depends: base, HTTP

另见 Cabal User Guide .


编辑:您可以尝试以下操作:

创建文件 test.cabal 包含:

Name:                test
Version: 0.0
Description: My network program
Build-Type: Simple
Cabal-Version: >=1.2

Executable test
Main-is: Test.hs
Build-Depends: base >= 4 && < 5, HTTP

(将 Test.hs 替换为您的源文件。)然后运行

cabal install --only-dependencies

这会安装所有必需的依赖项。如果一切顺利,您可以配置和构建项目:

cabal configure
cabal build

也许要与您的项目交互工作,您可以使用 cabal-ghci .我还没有尝试过,但看起来它可能正是您所需要的。

关于http - 在 GHC7.4.1 的 Haskell 中加载 Network.HTTP 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11896326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com