2014-09-19 2 views
3

최신 Haskell 플랫폼 (2014.2.0.0)에서 Cabal을 사용할 수 없습니다. 나는 PATH에서 모든 폴더를 제거하고 음모의 라이브러리 디렉토리를 삭제, 설치 제거를 시도하고, 한 여전히 행운최신 Haskell 플랫폼 (2014.2.0.0)을 사용하는 Cabal 1.18.1.3에서 오류가 발생했습니다.

나는 다음과 같은 오류 얻을 GitBash MINGW32 쉘에서 명령 줄에서 cabal를 실행하면 :

cabal.exe init 
cabal.exe: The program ghc version =6.4 is required but it could not be 
found. 

이제

내가 cmd를 창문에서 음모를 실행하면, 그것은 잘 실행,하지만 난 cabal init을하려고 할 때, 나는 다음을 얻을 수 (cabal configure, cabal install 등 모든 cabal --version 제외하고, 같은 오류를 줄) :

>cabal init 
Package name? [default: toyrsa] 
Package version? [default: 0.1.0.0] 
Please choose a license: 
* 1) (none) 
    2) GPL-2 
    3) GPL-3 
    4) LGPL-2.1 
    5) LGPL-3 
    6) AGPL-3 
    7) BSD3 
    8) MIT 
    9) Apache-2.0 
10) PublicDomain 
11) AllRightsReserved 
12) Other (specify) 
Your choice? [default: (none)] 3 
cabal: git: does not exist 

기본 또는 다른 옵션을 선택하면 동일한 결과가 생성됩니다. Cabal 1.20으로 업그레이드하는 것도 도움이되지 않습니다.

+0

'캐벌'을 업데이트 해 보셨습니까? 'C : \ Users \ facuq \ AppData \ Roaming \ cabal \ bin' 경로를 편집해야 할 수도 있습니다. – bheklilr

+0

예, cabal 1.20 (내 게시물의 마지막 줄 참조)로 업데이트했는데 아무런 차이가 없었습니다 (기본적으로 Haskell 플랫폼에서 얻은 결과이므로 1.8으로 문제를 게시했습니다). cabal의 bin 디렉토리를 경로에 추가하고 cabal 실행 파일이 들어있는'extralibs '의'bin' 디렉토리를 추가했습니다. – facuq

+0

'--with-compiler = '플래그를 사용 해보세요. – bheklilr

답변

1

이 버그는 여기에 설명되어 있습니다 : https://github.com/haskell/cabal/issues/1613 및 해당 문제는 그것이 1.20 시리즈에서 수정 된 것으로 주장합니다. 1.20을 사용하고 여전히 실행중인 경우 (그리고 경로에서 이전 바이너리가 아닌 1.20을 실행하고 있는지 확인하십시오.) 그러면 확실히보고하고 티켓을 다시 열어야합니다.

0

cmd에서 cabal init를 실행하면 PATH 변수에 git을 추가하여 작동시킬 수 있습니다. 3 단계의 오류가 사라집니다. 여전히 종속성이없는 빈 로컬 프로젝트에 대한 구성 파일을 만들려면 git이 필요합니다.

관련 문제