2012-02-13 61 views
0

我試圖手動安裝OpenGL-2.4.0.2軟件包,但是在我從H​​ackage下載壓縮包並解壓縮後,當我運行Haskell:由於缺少依賴關係(已安裝那裏),無法安裝OpenGL

sudo runhaskell Setup.hs configure 

我得到這些:

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 

但我檢查,我已經安裝了這些:

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 

我試過重新安裝這些,但無濟於事。

我在Ubuntu 11.04下使用GHC 7.2.1,cabal-install 0.8.0和Cabal 1.8.0.2。

感謝您的任何建議!

+0

您正在配置爲超級用戶(爲什麼?)。您安裝的「丟失」軟件包實際上是全球安裝還是僅在用戶軟件包配置中,因此不是從超級用戶的角度安裝的? – 2012-02-14 00:06:47

+0

@ ThomasM.DuBuisson:我嘗試了sudo和沒有,但都沒有工作。感謝您的關注:) – 2012-02-14 00:08:02

+1

但你沒有回答這個問題。 iirc(我安裝了w/o cabal-install已經有一段時間了),默認是全局數據庫。如果您有本地安裝的軟件包,那麼您需要通過'--user'標誌明確指定本地軟件包庫。 – 2012-02-14 00:12:02

回答

2

如果使用cabal-install(cabal命令行程序)安裝了依賴項,它們將默認安裝在用戶軟件包db中。但是當您使用runhaskell ./Setup.hs方式安裝軟件包時,默認情況下會進行全局安裝,因此無法使用user-db中的軟件包。嘗試在用戶數據庫安裝的軟件包,

runhaskell ./Setup.hs configure --user 

或重新安裝的依賴,在全球分貝,cabal install --global foo

+0

就是這樣,它的工作。謝謝!你拯救我的一天! – 2012-02-14 00:13:00

+0

@ZiyaoWei:你也可以在那個目錄下做「cabal configure」等,而不是直接使用「runhaskell Setup.hs」。 – ivanm 2012-02-14 01:00:05

+1

@ZiyaoWei,如果你不需要任何特殊的配置參數,甚至只是'cabal install'。 – 2012-02-14 01:05:12