我想运行一个Setup.hs文件来安装svgcairo库,所以我首先运行命令runhaskell Setup.hs configure --prefix=/usr/local
但是它给了我以下错误:
Configuring svgcairo-0.13.0.1...
setup: At least the following dependencies are missing:
cairo >=0.13.0.0 && <0.14, glib >=0.13.0.0 && <0.14
这让我很困惑,因为cairo和glib都安装了正确的版本!
为了说服我,我运行了命令cabal install cairo
和cabal install glib
,并显示以下输出:
Resolving dependencies...
All the requested packages are already installed:
cairo-0.13.0.6
Use --reinstall if you want to reinstall anyway.
Resolving dependencies...
All the requested packages are already installed:
glib-0.13.0.7
Use --reinstall if you want to reinstall anyway.
注意:我尝试使用runhaskell Setup.hs
运行Setup.hs文件,但它告诉我no command given (try --help)
答案 0 :(得分:1)
cabal install
默认安装到本地包数据库。 Setup.hs
默认安装到全局包数据库(因此在尝试满足依赖关系时将忽略安装在本地包数据库中的任何内容)。您可以通过将--local
或--global
传递到适当的阶段来更改其行为 - configure
Setup.hs
和configure
或install
cabal
。