으로 가장 최신의 GHC (7.9.20140608)와 Cabal (1.20.0.0)을 실행 중이며 attoparsec
이 실패한 것으로 보입니다.attoparsec이 글을 쓰는 시점에 불법적 인 방정식
Data/Attoparsec/ByteString/Internal.hs:519:7:
Illegal equational constraint a_audv ~ (ByteString, t)
(Use GADTs or TypeFamilies to permit this)
In the context: (a_audv ~ (ByteString, t))
While checking the inferred type for ‘succ'’
In the expression:
let
succ' t' pos' more' a
= succ t' pos' more' (substring pos (pos' - pos) t', a)
in runParser p t pos more lose succ'
In the second argument of ‘($)’, namely
‘\ t pos more lose succ
-> let succ' t' pos' more' a = ...
in runParser p t pos more lose succ'’
언어 확장이 누락 되었습니까? 아니면이 문제는 좀 더 까다 롭습니다? 다음은 내 Cabal 파일입니다. http://lpaste.net/105329
위와 관련한 도움이 될 것입니다. 해피 해킹!
오류 메시지는 attoparsec이 출시 된 버전의 GHC에 필요하지 않은 확장명을 지정하기 만하면된다는 것을 나타냅니다. 왜 야간 스냅 샷을 사용하고 있습니까? 그것들은 정말로 불안정하며, 대부분의 도서관 관리자가 출시일 전까지는 해결하지 못하는 급격한 변화를 도입 할 것입니다. –
아, 알겠습니다. 고마워요. 배포판 패키지 관리자가 없으면 7.8 이상으로 업그레이드하는 표준 방법은 무엇입니까? 도와 줘서 고마워. –
7.8보다 새로운 GHC를 사용하는 표준 방법은 없습니다. 7.8보다 새로운 버전의 GHC를 사용해야하는 유일한 사람들은 GHC 자체에서 작업하는 사람들입니다. 이 시점에서 라이브러리를 수정하여 7.10으로 작업하기에는 아직시기 상조입니다. 여전히 많은 변화가 있습니다. – Carl