2011-10-14 66 views
4

這是ghci在我嘗試運行程序時拋出的錯誤。某人能否提供解決步驟來解決可能的套餐衝突?

>Loading package primitive-0.3.1 ... 

>GHCi runtime linker: fatal error: I found a duplicate definition for symbol 
>memset_off 
>whilst processing object file 
>/home/mlitchard/.cabal/lib/primitive-0.3.1/ghc-7.0.3/HSprimitive-0.3.1.o 
>This could be caused by: 
>* Loading two different object files which export the same symbol 
>* Specifying the same object file twice on the GHCi command line 
>* An incorrect `package.conf' entry, causing some object to be 
> loaded twice. 
>GHCi cannot safely continue in this situation. Exiting now. Sorry. 

這裏是源代碼,其次是我認爲這個問題是。

>import Network.HTTP.Enumerator 
>import qualified Data.ByteString.Lazy as L 
>import Data.ByteString 
>import Data.Attoparsec.Enumerator (iterParser) 
>import Data.Aeson 
>import Data.Attoparsec 
>import Data.Maybe 
>import Network.URI 
>import Network.HTTP 

>main :: IO() 
>main = do 
>req <- openURL "https://pkg.cudaops.com/cgi-bin/qaLinkEditor.cgi?json=1" 
>print $ parse json req 

>openURL :: String -> IO ByteString 
>openURL url = getResponseBody =<< simpleHTTP (mkRequest GET (fromJust $ parseURI url)) 

我有primitive.0.3.1的兩個版本0.4.0.1

>0.3.1 is needed by aeson 0.3.2.12 
>0.4.0.1 is needed by http-enumerator-0.7.1.1 

GHC-PKG透露我有破包的殘局。也許我應該刪除ghc和cabal並從頭開始?

+0

如果您發佈了一個最小示例(或整個源代碼)以及確切的ghci調用,那麼提供解決方案就容易得多。截至目前,你的問題基本上是說:「我得到這個錯誤,猜猜我可能做錯了什麼。」有太多可能的錯誤,可悲的是我的水晶球有一個裂縫,使它無法使用。 – fuz

+0

事實證明,這是文本火焰問題的一個副作用。文本大火github網站解決了我遇到的另一個問題。當我遵照他們的指示,而不是我正在做什麼來解決問題時,上述問題就消失了。也許我應該發佈更完整的答案作爲教訓,以便始終閱讀所提供的文檔? –

+1

如果你解決了這個問題,你應該將它作爲答案發布並接受它。 (這不被認爲是低俗 - 這個網站是關於修復問題,只要它得到修復,誰修復它並不重要。) –

回答

2

問題從一個不正確的溶液莖此problem

Here被實際問題導致這種麻煩,參照溶液。

+0

第二個鏈接不再工作 –

+0

mailrank拉他們的公共回購。我會看看我能否在艾森回購協議中找到它。編輯:我會把這個問題帶到郵件列表。 –