2011-01-21 5 views
0

누군가 나를 이해하는 데 도움이됩니다. 카발, 위대한 응용 프로그램, 그것을 사랑해. 그러나 cabal 파일이 변경되면 cabal 빌드가 실패하고, run cabal configure 메시지가 표시됩니다. 그것은 cabal 설치에 대한 이것에 대해 불평하지 않습니다. 필자는 왜 cabal 프로그래머가 상황을 감지하고 자동으로 configure 단계를 실행하지 않고 메시지를 내보내는 모든 문제에 대해 이해하지 못합니다. 왜?카발 파일이 변경된 경우 카발 빌드가 실패하는 이유는 무엇입니까?

+0

사실은 나쁜 질문이 아니지만 나는 이유가 있다고 확신합니다. 난 그냥 cabal 항상 어쨌든 설치하고 내 로컬 .cabal 폴더에 물건을 보내 사용합니다. –

답변

5

0.9.5 음모 설치 및 음모 1.10.1.0 :

$ cabal unpack bytestring 
cd byteDownloading bytestring-0.9.1.9... 
    Unpacking to bytestring-0.9.1.9/ 

$ cd bytestring-0.9.1.9/ 

$ runghc Setup.hs configure 
Configuring bytestring-0.9.1.9... 

$ touch bytestring.cabal 

$ runghc Setup.hs build 
./bytestring.cabal has been changed. Re-configuring with most recently used 
options. If this fails, please run configure manually. 
Configuring bytestring-0.9.1.9... 
Preprocessing library bytestring-0.9.1.9... 
Building bytestring-0.9.1.9... 
[1 of 8] Compiling Data.ByteString.Fusion (Data/ByteString/Fusion.hs, dist/build/Data/ByteString/Fusion.o) 
... etc ... 

그래서 단지 당신 (GHC 7과 새로운 음모와) 다음 하스켈 플랫폼 릴리스가 나올 때까지 기다리는 이 성가신 오류를 다시는 얻지 못할 것입니다 :-)

0

이상한 오류가 발생할 수 있기 때문입니다. 어떤 매개 변수로 구성했다고 가정 해 봅시다. 당신은 또 다른 컴파일러 인 -w을 선택했습니다. 현재 Cabal은 사용자가 구성에 제공 한 매개 변수를 알지 못합니다. 대신 기본 매개 변수를 사용하여 구성하는 대신 재구성을 요청하는 것이 현명하게 더 효과적이라고 생각합니다. 그런데 티켓을 열지 않으시겠습니까? 실제로이 변경되었습니다 생각

관련 문제