2
我想創建一個Request
價值,正在以下錯誤:錯誤創建Haskell的HTTP請求
ghci> :m +Network.HTTP Network.URI Data.Maybe
ghci> Request { rqURI = fromJust $ parseURI "http://www.google.com", rqMethod = GET, rqHeaders = [], rqBody = ""}
<interactive>:18:19:
Couldn't match expected type `network-2.3.1.0:Network.URI.URI'
with actual type `URI'
In the `rqURI' field of a record
In the expression:
Request
{rqURI = fromJust $ parseURI "http://www.google.com",
rqMethod = GET, rqHeaders = [], rqBody = ""}
In an equation for `it':
it
= Request
{rqURI = fromJust $ parseURI "http://www.google.com",
rqMethod = GET, rqHeaders = [], rqBody = ""}
cabal list network
顯示以下內容:
* network
Synopsis: Low-level networking interface
Default available version: 2.4.0.1
Installed versions: 2.3.1.0, 2.4.0.1
Homepage: https://github.com/haskell/network
License: BSD3
從上Hackage的文檔,我相信我用parseURI
創建的URI是Network.URI.URI
。
我在OS X Mountain Lion上運行Haskell Platform 2012.4.0.0(64位)。
這是我聽說過的「陰謀地獄」的一個例子嗎?
問題似乎是hxt-9.3.1.1特別依賴於network-2.3.1.0。強制重新安裝網絡將會破壞HXT。 – Ralph
在這種情況下,'-package'標誌就是要走的路。這是不方便的,但它有效。 –
我實際上得到了編譯應用程序時的原始錯誤(實際上運行'runhaskell')。我將相關部分複製到GHCi進一步測試,並從中編寫我的SOF問題。猜猜我不走運。 – Ralph