- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我无法让这个导入在 haskell 中工作。
import Network.HTTP.Conduit
当我尝试编译时出现以下错误:
$ ghc Play.hs
Play.hs:1:8:
Could not find module `Network.HTTP.Conduit'
Use -v to see a list of the files searched for.
如果我尝试在 GHCI 中加载文件,也会出现同样的错误。
我已经通过 cabal 安装了最新版本的 http-conduit。这是 cabal 的输出:
$ cabal -list http-conduit
* http-conduit
Synopsis: HTTP client package with conduit interface and HTTPS support.
Default available version: 1.8.2
Installed versions: 1.6.0.4, 1.8.2
Homepage: http://www.yesodweb.com/book/http-conduit
License: BSD3
* http-conduit-browser
Synopsis: Browser interface to the http-conduit package
Default available version: 1.6.3
Installed versions: 1.6.3
Homepage: https://github.com/exbb2/http-conduit-browser
License: BSD3
如果可能有所不同,我使用的是 Ubuntu 12.04。
知道为什么这不会导入吗?
编辑:“ghc-pkg 列表”的输出:
$ ghc-pkg list http-conduit
WARNING: there are broken packages. Run 'ghc-pkg check' for more details.
/var/lib/ghc/package.conf.d
http-conduit-1.6.0.4
http-conduit-1.8.2
~/.ghc/i386-linux-7.4.1/package.conf.d
来自“ghc-pkg check”:
$ ghc-pkg check
The following packages are broken, either because they have a problem
listed above, or because they depend on a broken package.
derive-2.5.11
derive-2.5.11
peakachu-0.3.0
peakachu-0.3.0
运行“ghc-pkg unregister derive-2.5.11”和“ghc-pkg unregister peakachu-0.3.0”后,“ghc-pkg list http-conduit”的警告不再出现,但问题并未解决。
来自 'ghc-pkg check' 的标准错误:
Warning: haddock-interfaces: /usr/local/share/doc/http-conduit-browser-1.6.3/html/http-conduit-browser.haddock doesn't exist or isn't a file
Warning: haddock-html: /usr/local/share/doc/http-conduit-browser-1.6.3/html doesn't exist or isn't a directory
Warning: haddock-interfaces: /usr/local/share/doc/http-conduit-1.8.2/html/http conduit.haddock doesn't exist or isn't a file
Warning: haddock-html: /usr/local/share/doc/http-conduit-1.8.2/html doesn't exist or isn't a directory
使用“-package http-conduit”编译时的输出:
$ ghc -package http-conduit Play.hs -v
<command line>: cannot satisfy -package http-conduit:
http-conduit-1.8.2-13f7764675fbae0ac9de8bcf7925f78e is unusable due to missing or recursive dependencies:
asn1-data-0.7.1-cb75ffc05237f33632b42d2fb76a7a29 attoparsec-conduit-0.5.0.1-5fe0cc7293ce100ae00db2d7e67f682f blaze-builder-conduit-0.5.0.1-59a72b475661fd25bd4619f58e8b40de certificate-1.3.1-dd3ba477e9b28bd6e4ab3d8865f22a87 conduit-0.5.2.4-88846c185b7e5037f242975916feb7e2 failure-0.2.0.1-49a74d2d91efe8118b3ce4233a86c2be lifted-base-0.1.2-1905d9349e322d5bbdfc585c7291efe4 monad-control-0.3.1.4-2629785f64d5c6eb4b6a72e854127870 network-2.4.0.1-53e0509d073f1b67ec3e641af74cb551 resourcet-0.4.0.1-07b5b503a019bd31b56feec9c26dfaec tls-1.0.1-f578324e807426668353637611a71070 tls-extra-0.5.0-459144227bb52a8255b4a149f58f3520 transformers-base-0.4.1-d27396afe6939ffd84456ceebf04bfbb zlib-conduit-0.5.0.1-f6b2f2e99cffe03ace3d731c20826f12
http-conduit-1.6.0.4-963a389e596e9c9f7c021dc97238cc52 is unusable due to missing or recursive dependencies:
asn1-data-0.7.1-cb75ffc05237f33632b42d2fb76a7a29 attoparsec-conduit-0.5.0.1-5fe0cc7293ce100ae00db2d7e67f682f blaze-builder-conduit-0.5.0.1-59a72b475661fd25bd4619f58e8b40de certificate-1.2.8-78aa58c1d97c0315f599845cf7924ae2 conduit-0.5.2.4-88846c185b7e5037f242975916feb7e2 failure-0.2.0.1-49a74d2d91efe8118b3ce4233a86c2be lifted-base-0.1.2-1905d9349e322d5bbdfc585c7291efe4 monad-control-0.3.1.4-2629785f64d5c6eb4b6a72e854127870 network-2.4.0.1-53e0509d073f1b67ec3e641af74cb551 resourcet-0.4.0.1-07b5b503a019bd31b56feec9c26dfaec tls-0.9.10-bedda6ba89d62d8b86895a07b0d4437e tls-extra-0.4.6-e10848dbad24b59704ecb96d86e5362a transformers-base-0.4.1-d27396afe6939ffd84456ceebf04bfbb zlib-conduit-0.5.0.1-f6b2f2e99cffe03ace3d731c20826f12
看来我确实列出了所有依赖项。这是 'cabal list' 的输出
* asn1-data
Synopsis: ASN1 data reader and writer in RAW, BER and DER forms
Default available version: 0.7.1
Installed versions: 0.7.1
Homepage: http://github.com/vincenthz/hs-asn1-data
License: BSD3
* attoparsec-conduit
Synopsis: Consume attoparsec parsers via conduit.
Default available version: 0.5.0.2
Installed versions: 0.5.0.1
Homepage: http://github.com/snoyberg/conduit
License: BSD3
* blaze-builder-conduit
Synopsis: Convert streams of builders to streams of bytestrings.
Default available version: 0.5.0.1
Installed versions: 0.5.0.1
Homepage: http://github.com/snoyberg/conduit
License: BSD3
* certificate
Synopsis: Certificates and Key Reader/Writer
Default available version: 1.3.1
Installed versions: 1.2.8, 1.3.1
Homepage: http://github.com/vincenthz/hs-certificate
License: BSD3
* conduit
Synopsis: Streaming data processing library.
Default available version: 0.5.2.7
Installed versions: 0.5.2.4
Homepage: http://github.com/snoyberg/conduit
License: BSD3
* failure
Synopsis: A simple type class for success/failure computations.
Default available version: 0.2.0.1
Installed versions: 0.2.0.1
Homepage: http://www.haskell.org/haskellwiki/Failure
License: BSD3
* lifted-base
Synopsis: lifted IO operations from the base library
Default available version: 0.2
Installed versions: 0.1.2
Homepage: https://github.com/basvandijk/lifted-base
License: BSD3
* monad-control
Synopsis: Lift control operations, like exception catching, through monad
transformers
Default available version: 0.3.1.4
Installed versions: 0.3.1.4
Homepage: https://github.com/basvandijk/monad-control
License: BSD3
* network
Synopsis: Low-level networking interface
Default available version: 2.4.0.1
Installed versions: 2.4.0.1
Homepage: https://github.com/haskell/network
License: BSD3
* resourcet
Synopsis: Deterministic allocation and freeing of scarce resources.
Default available version: 0.4.0.2
Installed versions: 0.4.0.1
Homepage: http://github.com/snoyberg/conduit
License: BSD3
* tls
Synopsis: TLS/SSL protocol native implementation (Server and Client)
Default available version: 1.0.1
Installed versions: 0.9.10, 1.0.1
Homepage: http://github.com/vincenthz/hs-tls
License: BSD3
* tls-extra
Synopsis: TLS extra default values and helpers
Default available version: 0.5.0
Installed versions: 0.4.6, 0.4.6, 0.5.0, 0.5.0
Homepage: http://github.com/vincenthz/hs-tls
License: BSD3
* transformers-base
Synopsis: Lift computations from the bottom of a transformer stack
Default available version: 0.4.1
Installed versions: 0.4.1
Homepage: https://github.com/mvv/transformers-base
License: BSD3
* zlib-conduit
Synopsis: Streaming compression/decompression via conduits.
Default available version: 0.5.0.1
Installed versions: 0.5.0.1
Homepage: http://github.com/snoyberg/conduit
License: BSD3
这是“ghc-pkg list xxxx”的输出,其中 xxxx 是使用“-package http-conduit”标志编译产生的依赖项列表中的每个包:
/var/lib/ghc/package.conf.d:
asn1-data-0.7.1
~/.ghc/i386-linux-7.4.1/package.conf.d:
/var/lib/ghc/package.conf.d:
attoparsec-conduit-0.5.0.1
~/.ghc/i386-linux-7.4.1/package.conf.d:
/var/lib/ghc/package.conf.d:
blaze-builder-conduit-0.5.0.1
~/.ghc/i386-linux-7.4.1/package.conf.d:
/var/lib/ghc/package.conf.d:
certificate-1.2.8
certificate-1.3.1
~/.ghc/i386-linux-7.4.1/package.conf.d:
/var/lib/ghc/package.conf.d:
conduit-0.5.2.4
~/.ghc/i386-linux-7.4.1/package.conf.d:
/var/lib/ghc/package.conf.d:
failure-0.2.0.1
~/.ghc/i386-linux-7.4.1/package.conf.d:
failure-0.2.0.1
/var/lib/ghc/package.conf.d:
lifted-base-0.1.2
~/.ghc/i386-linux-7.4.1/package.conf.d:
/var/lib/ghc/package.conf.d:
monad-control-0.3.1.4
~/.ghc/i386-linux-7.4.1/package.conf.d:
monad-control-0.3.1.4
/var/lib/ghc/package.conf.d:
network-2.4.0.1
~/.ghc/i386-linux-7.4.1/package.conf.d:
network-2.4.0.1
/var/lib/ghc/package.conf.d:
resourcet-0.4.0.1
~/.ghc/i386-linux-7.4.1/package.conf.d:
/var/lib/ghc/package.conf.d:
tls-0.9.10
tls-1.0.1
~/.ghc/i386-linux-7.4.1/package.conf.d:
/var/lib/ghc/package.conf.d:
tls-extra-0.4.6
tls-extra-0.5.0
~/.ghc/i386-linux-7.4.1/package.conf.d:
/var/lib/ghc/package.conf.d:
transformers-base-0.4.1
~/.ghc/i386-linux-7.4.1/package.conf.d:
transformers-base-0.4.1
/var/lib/ghc/package.conf.d:
zlib-conduit-0.5.0.1
~/.ghc/i386-linux-7.4.1/package.conf.d:
最佳答案
我无法直接解决问题。但是,我能够“核对”已安装的软件包并重新开始。
rm -rf ~/.ghc/i386-linux-7.4.1
cabal install http-conduit
在此之后,一切正常。您还必须重新安装所有其他软件包。
关于http - Haskell 找不到模块 `Network.HTTP.Conduit',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13200580/
在 Haskell 中,类型声明使用双冒号,即 (::),如 not::Bool -> Bool。 但是在许多语法与 Haskell 类似的语言中,例如榆树、 Agda 、他们使用单个冒号(:)来声明
insertST :: StateDecoder -> SomeState -> Update SomeState SomeThing insertST stDecoder st = ... Stat
如果这个问题有点含糊,请提前道歉。这是一些周末白日梦的结果。 借助 Haskell 出色的类型系统,将数学(尤其是代数)结构表达为类型类是非常令人愉快的。我的意思是,看看 numeric-prelud
我有需要每 5 分钟执行一次的小程序。 目前,我有执行该任务的 shell 脚本,但我想通过 CLI 中的键为用户提供无需其他脚本即可运行它的能力。 实现这一目标的最佳方法是什么? 最佳答案 我想你会
RWH 面世已经有一段时间了(将近 3 年)。在在线跟踪这本书的渐进式写作之后,我渴望获得我的副本(我认为这是写书的最佳方式之一。)在所有相当学术性的论文中,作为一个 haskell 学生,读起来多么
一个经典的编程练习是用 Lisp/Scheme 编写一个 Lisp/Scheme 解释器。可以利用完整语言的力量来为该语言的子集生成解释器。 Haskell 有类似的练习吗?我想使用 Haskell
以下摘自' Learn You a Haskell ' 表示 f 在函数中用作“值的类型”。 这是什么意思?即“值的类型”是什么意思? Int 是“值的类型”,对吗?但是 Maybe 不是“值的类型”
现在我正在尝试创建一个基本函数,用于删除句子中的所有空格或逗号。 stringToIntList :: [Char] -> [Char] stringToIntList inpt = [ a | a
我是 Haskell 的新手,对模式匹配有疑问。这是代码的高度简化版本: data Value = MyBool Bool | MyInt Integer codeDuplicate1 :: Valu
如何解释这个表达式? :t (+) (+3) (*100) 自 和 具有相同的优先级并且是左结合的。我认为这与 ((+) (+3)) (*100) 相同.但是,我不知道它的作用。在 Learn
这怎么行 > (* 30) 4 120 但这不是 > * 30 40 error: parse error on input ‘*’ 最佳答案 (* 30) 是一个 section,它仍然将 * 视为
我想创建一个函数,删除满足第二个参数中给定谓词的第一个元素。像这样: removeFirst "abab" ( 'b') = "abab" removeFirst [1,2,3,4] even =
Context : def fib(n): if n aand returns a memoized version of the same function. The trick is t
我明白惰性求值是什么,它是如何工作的以及它有什么优势,但是你能解释一下 Haskell 中什么是严格求值吗?我似乎找不到太多关于它的信息,因为惰性评估是最著名的。 他们各自的优势是什么。什么时候真正使
digits :: Int -> [Int] digits n = reverse (x) where x | n digits 1234 = [3,1,2,4]
我在 F# 中有以下代码(来自一本书) open System.Collections.Generic type Table = abstract Item : 'T -> 'U with ge
我对 Haskell 比较陌生,过去几周一直在尝试学习它,但一直停留在过滤器和谓词上,我希望能得到帮助以帮助理解。 我遇到了一个问题,我有一个元组列表。每个元组包含一个 (songName, song
我是 haskell 的初学者,我试图为埃拉托色尼筛法定义一个简单的函数,但它说错误: • Couldn't match expected type ‘Bool -> Bool’
我是 Haskell 语言的新手,我在使用 read 函数时遇到了一些问题。准确地说,我的理解是: read "8.2" + 3.8 应该返回 12.0,因为我们希望返回与第二个成员相同的类型。我真正
当我尝试使用真实项目来驱动它来学习 Haskell 时,我遇到了以下定义。我不明白每个参数前面的感叹号是什么意思,我的书上好像也没有提到。 data MidiMessage = MidiMessage
我是一名优秀的程序员,十分优秀!