2012-02-13 3 views
0

OpenGL-2.4.0.2 패키지를 수동으로 설치하려고하지만 Hackage에서 tarball을 다운로드하고 압축을 푼 다음Haskell : 이미 존재하는 종속성으로 인해 OpenGL을 설치할 수 없습니다.

Configuring OpenGL-2.4.0.2... 
Setup.hs: At least the following dependencies are missing: 
GLURaw >=1.1.0.0, 
ObjectName -any, 
OpenGLRaw >=1.1.0.0, 
StateVar -any, 
Tensor -any 

하지만 난 이미이 설치 한 것을 확인했습니다 :

sudo runhaskell Setup.hs configure 

나는이 얻을

GLURaw 1.1.0.1 
ObjectName 1.0.0.0 
OpenGLRaw 1.1.0.2 
StateVar 1.0.0.0 
Tensor 1.0.0.1 

그리고 이것들을 다시 설치하려고했지만 아무 쓸모가 없습니다.

저는 GHC 7.2.1, Cabal-0.8.0을 Cabal 1.8.0.2와 함께 Ubuntu 11.04에서 사용합니다.

의견을 보내 주셔서 감사합니다.

+0

수퍼 유저로 구성하고 있습니다 (이유는 무엇입니까?). 설치 한 "누락 된"패키지는 실제로 전역에 설치 되었습니까? 아니면 사용자 패키지 구성에 있고 따라서 수퍼 유저의 관점에서 설치되지 않았습니까? –

+0

@ ThomasM.DuBuisson : sudo와 without 모두 시도했지만 어느 것도 작동하지 않았습니다. 관심을 가져 주셔서 감사합니다 :) –

+1

하지만 당신은 질문에 대답하지 않았다. iirc (w/o cabal-install을 설치한지 얼마되지 않았습니다.) 기본값은 글로벌 데이터베이스입니다. 패키지를 로컬에 설치했다면'--user' 플래그를 통해 로컬 패키지베이스를 명시 적으로 지정해야합니다. –

답변

2

cabal-install (cabal 명령 줄 프로그램)을 사용하여 종속성을 설치 한 경우 기본적으로 사용자 패키지 db에 설치됩니다. 그러나 runhaskell ./Setup.hs 방법을 사용하여 패키지를 설치하면 기본적으로 전역 설치가 수행되므로 user-db 패키지를 사용할 수 없습니다. , 사용자 DB에 패키지를 설치

runhaskell ./Setup.hs configure --user 

을 시도하거나, 글로벌 DB에 cabal install --global foo을 종속성을 다시 설치합니다.

+0

그게 다예요. 감사! 너는 내 하루를 구한다! –

+0

@ZiyaoWei : "runhaskell Setup.hs"를 직접 사용하지 않고 해당 디렉토리에서 "cabal configure"등을 수행 할 수도 있습니다. – ivanm

+1

@ZiyaoWei 또는 특별 구성 매개 변수가 필요하지 않은 경우 해당 디렉토리에'cabal install '만 추가하십시오. –

관련 문제