2012-04-23 3 views
1

예 아니요 응용 프로그램 인 EclipseFP로 응용 프로그램을 만들었습니다. out of the box 설정을 사용하면 'main.hs'파일을 실행하려고 할 때 오류가 발생합니다. 컴파일하는 것처럼 보이지만 실행하려고하면 오류가 발생합니다. 나는 '오른쪽 클릭'을하고 나서 '달리는'것을 시도했다. 콘솔가 열립니다Yesod 및 EclipseFP 응용 프로그램의 중복 인스턴스 오류

What might be the issue? 

    Here is the error: 
    <command line>: 
     Could not find module `OverlappingInstances': 
      Use -v to see a list of the files searched for. 
Failed, modules loaded: none. 
Prelude> main 

버전 : 인디고 서비스 릴리스 2
이클립스 FP 하스켈 플러그인 - 2.2.4
GHC 버전 7.0.3

가능한 해결책 :

내가 추가하려고 ' {- # LANGUAGE OverlappingInstances # -} '는 모든 haskell 파일의 맨 위에 있습니다.

+4

코드의 모양은 무엇입니까? 오류 메시지는 언어 확장이고 따라서 다르게 포함되어 있어도 (예 : Cabal 파일 또는'{# - LANUGAGE ... - #} 'pragma)'import OverlappingInstances'처럼 보입니다. – delnan

+4

오류 메시지가 파일의 일부 줄 번호가 아니라 명령 줄을 참조하기 때문에 철자가 틀린'-XOverlappingInstances' 플래그가 맞다고 생각합니다. – hammar

+0

좋아요, 코드에는 겹치는 겹치는 인스턴스에 대한 참조가 없습니다. –

답변

1

이것은 버그이며, EclipseFP/BuildWrapper의 github 버전에서 수정했습니다. EclipseFP의 2.3.0 릴리스에 포함될 예정입니다. 우리는 Cabal 파일에서 잘못된 옵션을 얻고 -X가 없으면 OverlappingInstances를 GHCi로 전달합니다. 죄송합니다!

+0

오늘 같은 일로 달려와, 고마워! – Oliver

+0

덧붙여 말하자면, 원래 손으로 편집 한 .cabal 파일에서 일부 부품을 삭제했으며 더 이상 OverlappingInstances를 전달하지 않았습니다. 또한 UI의 종속성에 모듈을 추가하는 다른 이상한 점이있었습니다. 그런 다음 .cabal 파일을 열었고 hs-source-dirs를 추가했음을 발견했습니다. 내 종속성 끝에 : 섹션 (동일한 들여 쓰기 수준으로 종속성). 하지만 내가 말했듯이 - 일부 부분을 삭제하고 UI를 통해 추가 했으므로 멋지게 재생되었습니다. – Oliver

관련 문제