2012-02-13 8 views
0

OpenGL-2.4.0.2パッケージを手動でインストールしようとしていますが、Hackageからtarballをダウンロードして解凍した後、実行時に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 with Cabal 1.8.0.2を使用します。

ありがとうございました!

+0

スーパーユーザーとして設定しています(理由は?)。あなたがインストールした "欠落している"パッケージは、実際にはグローバルにインストールされているのでしょうか、それともそれらはユーザーパッケージの設定に入っていてスーパーユーザーの観点からインストールされていませんか? –

+0

@ ThomasM.DuBuisson:sudoとwithoutの両方で試しましたが、どちらもうまくいきませんでした。注意してくれてありがとう:) –

+1

しかし、あなたはその質問に答えなかった。 iirc(それは私がw/o cabal-installをインストールしてからしばらくありました)、デフォルトはグローバルデータベースです。パッケージがローカルにインストールされている場合は、 '--user'フラグを使ってローカルのパッケージベースを明示的に指定する必要があります。 –

答えて

2

cabal-install(cabalコマンドラインプログラム)を使用して依存関係をインストールした場合、それらはデフォルトでユーザーパッケージdbにインストールされます。しかし、runhaskell ./Setup.hsを使用してパッケージをインストールすると、デフォルトでグローバルインストールが行われるため、user-dbのパッケージを使用することはできません。

runhaskell ./Setup.hs configure --user 

またはグローバルDB、cabal install --global fooに依存関係を再インストールし、ユーザーDBでパッケージをインストールしてください。

+0

それはそれであり、それは働いた。ありがとう!あなたは私の日を救う! –

+0

@ZiyaoWei: "runhaskell Setup.hs"を直接使用するのではなく、そのディレクトリで "cabal configure"などを行うこともできます。 – ivanm

+1

@ZiyaoWei、または特別な設定パラメータを必要としない場合は、そのディレクトリに 'cabal install'するだけです。 –

関連する問題