2011-10-14 1 views
4

내 프로그램을 실행하려고하면 ghci가 throw하는 오류가 발생했습니다.누군가가 가능한 패키지 충돌을 해결하기위한 문제 해결 단계를 제공 할 수 있습니까?

>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은 공개 repos를 가져 왔습니다. 에슨 리포에서 찾을 수 있는지 보겠습니다. 편집 : 나는이 문제를 메일 링리스트로 가져 가겠다. –