Haskell:由于缺少依赖项(已安装在那里),无法安装OpenGL

时间:2012-02-13 23:52:29

标签: opengl haskell ubuntu cabal hackage

我正在尝试手动安装OpenGL-2.4.0.2软件包,但是在我从H​​ackage下载tarball并解压缩后,当我运行时

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。

感谢您的任何建议!

1 个答案:

答案 0 :(得分:2)

如果使用cabal-install(cabal命令行程序)安装了依赖项,则它们默认安装在用户package-db中。但是当您使用runhaskell ./Setup.hs方式安装软件包时,它默认执行全局安装,因此无法使用user-db中的软件包。尝试在user-db中安装软件包,

runhaskell ./Setup.hs configure --user

或重新安装全局数据库cabal install --global foo中的依赖项。