2012-11-28 4 views
1

Haskell Platform 2012.4.0.0이 설치되어 있으며 unittyped 패키지를 사용해보고 싶습니다.unittyped 및 base-4.6.0.0 설치 방법은 무엇입니까?

은 내가 오류를 받고 있어요 cabal-dev -s some-dir install unittyped로를 설치하려고 할 때 :

$ cabal-dev -s some-dir install unittyped 
Resolving dependencies... 
cabal: Could not resolve dependencies: 
trying: unittyped-0.1 (user goal) 
next goal: base (dependency of unittyped-0.1) 
rejecting: base-3.0.3.2, 3.0.3.1 (global constraint requires installed 
instance) 
rejecting: base-4.5.1.0/installed-724... (conflict: unittyped => base>=4.6 && <4.7) 
rejecting: base-4.6.0.0, 4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0, 4.3.1.0, 4.3.0.0, 
4.2.0.2, 4.2.0.1, 4.2.0.0, 4.1.0.0, 4.0.0.0 (global constraint requires installed instance) 

cabal-dev -s some-dir install base-4.6.0.0 비슷한 메시지를 얻을 수 있습니다.

이러한 오류를 극복하기위한 방법이 있습니까? 명시 적으로 base >= 4.6 && < 4.7에 따라 달라집니다;

+2

** 결코 ** 카발 설치대를 사용해보십시오. 'base'는 GHC에 아주 단단히 짜여져있어 작동하지 않습니다. 'base-4.6.0.0'을 원하면 ghc-7.6.1을 설치하십시오. –

+2

그리고 어떤 ghc 버전이 어떤 기본 버전에 연결되는지 어떻게 알 수 있습니까? – PDani

답변

5

unittyped 패키지는 (아마도 unittyped도 7.4로 일하는 것이 아니라, DataKinds 먼저 7.4 등장하지만, 구현은 아직 완료되지 않았습니다) GHC> = 7.6, 그것은 DataKinds를 사용이 필요합니다.

괄호 위에서 언급 한 바와 같이

, 그것은 도 또는 작동하지 않을 수

$ cabal unpack unittyped 
$ cd unittyped-0.1 
-- edit the .cabal file to allow base-4.5.* 
-- and bump the version, so that cabal doesn't think it cannot work with base-4.5.* 
$ cabal install 

을 테스트하기 위해, GHC-7.4와 함께 작동 할 수 있습니다.

안전 옵션은 ghc-7.6.1을 설치하는 것이지만, 이는 하스켈 플랫폼을 삭제하는 것을 의미합니다.

+0

나는'ghc : panic! (불가능한 일이 벌어졌다.)'7.4.2와 함께, 나는 7.6으로 이동해야만한다. – ErikR

+0

그런 것 같습니다. 나는 플랫폼을 떨어 뜨리는 것이 당신에게 그렇게 좋지 않을 것이라고 희망합니다. –