Haskell: Невозможно установить OpenGL из-за отсутствия зависимостей (которые уже установлены там) - PullRequest
0 голосов
/ 14 февраля 2012

Я пытаюсь установить пакет OpenGL-2.4.0.2 вручную, но после того, как я скачал tarball из Hackage и распаковал его, когда я запустил

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

И я попытался переустановить их, но безрезультатно.

Я использую GHC 7.2.1,cabal-install 0.8.0 с Cabal 1.8.0.2, под Ubuntu 11.04.

Спасибо за любые предложения!

1 Ответ

2 голосов
/ 14 февраля 2012

Если вы установили зависимости с помощью cabal-install (программа командной строки cabal), они по умолчанию устанавливаются в пользовательский пакет-db.Но когда вы устанавливаете пакет, используя способ runhaskell ./Setup.hs, он выполняет глобальную установку по умолчанию и поэтому не может использовать пакеты из user-db.Попробуйте установить пакет в user-db,

runhaskell ./Setup.hs configure --user

или переустановить зависимости в глобальном db, cabal install --global foo.

...