2012-12-05 2 views
1

현재 나는 다음과 같은 메시지가 GOA를 설치하려고하면이해 음모 의존성 메시지

>sudo cabal install goa 
Resolving dependencies... 
In order, the following would be installed: 
directory-1.1.0.2 (reinstall) changes: filepath-1.3.0.0 -> 1.2.0.1 
process-1.0.1.5 (new version) 
goa-3.1 (new package) 
cabal: The following packages are likely to be broken by the reinstalls: 
.... 

내 질문이 내가 현재 ("파일 경로-1.3.0.0"기본으로하고, 음모가 있음을 의미합니다 여부 --force-reinstalls에서) 이것을 무시하고 "filepath-1.2.0.1"을 기본값으로 만들 것입니까?

음모/패키지/hackage.haskell.org/파일 경로

내가 모두 1.2.0.1 & 1.3.0.0 선물을 찾을 : 나는 조금 혼란 스러워요 이유는 내가 위치에서 볼 때이다. 당신이 directory-1.1.0.2 설치와 함께 내장되어, 지금

>cabal list filepath 
...... 
* filepath 
    Synopsis: Library for manipulating FilePaths in a cross platform way. 
    Default available version: 1.3.0.1 
    Installed versions: 1.2.0.1, 1.3.0.0 
    Homepage: http://www-users.cs.york.ac.uk/~ndm/filepath/ 
    License: BSD3 
+1

경고에 유의하십시오. Cabal이 'cabal을 말한 경우 : 다음 패키지는 재설치로 인해 손상 될 수 있습니다. 즉, 패키지가 거의 파손될 것임을 의미합니다. –

답변

2

: 또한 명령 "음모 목록 파일 경로는"두 패키지 (: 아래의 내용은 "1.2.0.1, 1.3.0.0 설치된 버전을")가 설치되어 있음을 나타냅니다 filepath-1.3.0.0.

여기에 문제

filepath (≥1.1 & <1.3), directory (≥1.0 & <1.2)을 필요로 goa를 설치하는 것입니다. 이미 올바른 패키지가 모두 설치되어 있지만 directoryfilepath의 새 버전으로 제작되었습니다. Cabal-install은이 충돌을 해결하기 위해 directory을 다시 빌드하여 이전 버전 filepath을 사용합니다. 이 모든 작업은 패키지의 종속성에 동일한 패키지의 여러 버전 (이 경우 goa)이 없어야하므로 수행됩니다.

+0

감사합니다. 친절하게 설명했습니다. – artella