2013-12-10 1 views
2

Yesod에 대한 책/튜토리얼을 시작하려고하지만 비교적 빨리 문제가 발생했습니다. yesod-platformyesod-bin을 성공적으로 설치할 수 있지만 yesod init (postgres와 SQLite 모두 사용) SQL 데이터베이스를 사용하여 프레임 워크를 만들 때마다 cabal install -ing the framework을 호출하면 다음 오류가 발생합니다.새로운 Yesod 프레임 워크에서의 GHC 패닉

Loading package persistent-sqlite-1.2.1 ... ghc.exe: 
Unknown PEi386 section name `.drectve' (while processing: 
C:\SSol\yesod\one\.cabal-sandbox\i386-windows-ghc-7.6.3\ 
persistent-sqlite-1.2.1\libHSpersistent-sqlite-1.2.1.a) ghc.exe: 
panic! (the 'impossible' happened) 
(GHC version 7.6.3 for i386-unknown-mingw32):   loadArchive 
"C:\\SSol\\yesod\\one\\.cabal-sandbox\\i386-windows-ghc-7.6.3\\ 
persistent-sqlite-1.2.1\\libHSpersistent-sqlite-1.2.1.a": failed 

적용 가능한 영구 패키지와 함께 다른 SQL 데이터베이스를 사용하는 경우에도 유사한 오류가 발생합니다.

그러나 데이터베이스가없는 프레임 워크를 만들 때 문제없이 설치됩니다.

cabal-install 1.18.03 버전에서 cabal-install native sandboxing을 사용하고 있습니다 (1.18.02와 동일한 문제가 있음에도 불구하고). 몇 가지 새로운 설치를 시도하고 깨끗한 패키지 캐시를 사용하여 같은 결과를 얻었습니다.

미리 감사드립니다.

+0

이 전혀 관련없는 토론,하지만 난 1.18 음모가 설치 사용하기 때문에 내 리눅스 시스템에 다른 패키지의 많은 버그의 비슷한 종류의 했어 수 있습니다. 나를 위해 일한 한 가지는 ~ ~ .ghc 폴더 전체를 삭제하고 (2) cabal-install 1.16으로 되 돌리는 것입니다. –

+0

실제로 no-DB 프레임 워크에서 yesod devel을 실행하는 중에 오류가 발생합니다. GHC가 충돌하고 devel이 오류를 throw합니다. 종료 코드 : ExitFailure (-1073741819) 관련성이 있는지 잘 모르겠습니다. 그것이 가치 있다고 생각한다면 완전히 새로운 환경에서 다시 시작하겠습니다. 아마 VM을 만들 것이다. 당신은 특히 승리를 통해 리눅스를 권장합니까? 그렇다면 어떤 맛이 다른 것보다 더지지됩니까? 답장을 보내 주시고 Yesod의 모든 작업에 감사드립니다. –

+0

저는 우분투 12.04 64 비트를 개인적으로 개발합니다. 아마도 가장 잘 테스트 된 조합 일 것입니다. FP Complete 서버가 실행되는 것도 마찬가지이므로 많은 테스트가 진행됩니다. Windows에서 일반적으로 잘 작동해야합니다 (어제 빌드를 만들었습니다).하지만 분명히 여기에 버그가 있습니다. 아마 여전히 패키지 데이터베이스를 없애고 VM을 사용하기 전에 다시 시도하는 것이 좋습니다. –

답변

2

ghcthis 버그의 인스턴스 인 것으로 보입니다. HEADfixed이어야합니다.

ghc을 어떻게 설치 했습니까? AFAIK prebuilt 패키지에는 알려진 작업이 포함되어 있습니다 gcc 버전. 근원에서 ghc를 집계 했습니까? 예인 경우 prebuilt 패키지를 사용해보십시오.

+0

HP (2013.2.0.0)에서 사전 빌드 된 ghc를 사용했습니다. 나는 그때 이후로 음모를 꾸민다. 그러나 ghc 자체는 변함이 없다.ghc를 다시 설치하여 어떤 일이 발생하는지 살펴 보겠습니다. 그게 효과가 없다면, 나는 총을 줄 것이다. 감사 –

1

이것은 Cabal의 버그입니다.

해결 방법 : % APPDATA % \ cabal \ config에서 line-for-ghci : True를 주석 해제하십시오. 그리고 cabal install persistent-sqlite --reinstall

당신은 더 찾을 수 here

관련 문제