2011-09-09 3 views
1

yesod init을 사용하여 Yesod 0.9.1.1 프로젝트를 초기화 한 빈 디렉토리가 있습니다. "yesod devel"을 실행하면 다음 오류가 발생합니다.Yesod GHC 버전

yesod : 'configure'명령을 다시 실행해야합니다. Cabal의 버전이 으로 변경되었습니다 (Cabal-1.10.1.0, 현재 Cabal-1.12.0). 또한 컴파일러가 다릅니다 (ghc-7.0, 현재 ghc-7.2). 그 원인은 아마도 입니다.

저는 GHC를 사용합니다. 7.2.1 yesod는 GHC의 다른 버전을 얻으려면 까다로운 작업을 수행합니까? 또는 yesod와 함께 GHC 7.2.1을 사용하려면 좀 더 구성해야합니까? 컴파일 된 바이너리를 실행하면 정상적으로 작동합니다. 이 예상되는 동작입니까?

답변

0

아니요, Yesod는 그 자체로 아무 것도하지 않지만 GHC와 Cabal이 여러 개 설치되어있을 수 있습니다 (예 : 글로벌 및 사용자 별).

1

Google GHC 7.2를 사용할 때도 동일한 종류의 오류 메시지가 표시됩니다. Cabal (명령 줄 도구)이 빌드하는 Cabal (라이브러리) 버전과 관련이있을 수 있습니다. 그러나 나는 결코 이것을 직접적으로 못 박았습니다.

0

나는 비슷한 문제가있어서 ServerFault에 게시했는데 (여기서는 구형이라고 생각했지만) 대답이 없었습니다. 마침내 하스켈 플랫폼 (한 버전 만)을 완전히 다시 설치하여이 문제를 해결했습니다. cabal-install을 업데이트하는 것에서 yesod를 update-configure 명령에 이르기까지 모든 것을 시도했습니다. 아무 것도 효과가 없었습니다.

가장 이상한 점 : 나는 cabal-bin 경로에 직접 있다면 cabal --version은 이전 버전과 새로운 버전을 보여 주었지만 다른 cabal.exe도 설치도 없었습니다. 내 PATH 변수에서 발견 된 ... 불쾌한

관련 문제