如何修复“-no-user-package-conf is deprecated”警告

时间:2013-02-21 12:10:54

标签: haskell ghc cabal

自从我升级到GHC 7.6.2后,我发现了以下警告:

amy@wombat$ cabal install
Resolving dependencies...
Configuring realta-0.1.0.0...
Building realta-0.1.0.0...
Preprocessing executable 'realta-init' for realta-0.1.0.0...

on the commandline: Warning:
    -no-user-package-conf is deprecated: Use -no-user-package-db instead

on the commandline: Warning:
    -package-conf is deprecated: Use -package-db instead

警告可能与http://hackage.haskell.org/trac/ghc/ticket/5977有关。 如果可能的话,我想修复这些警告,以便我可以使用-Werror编译我的代码。使用命令cabal install -v,我发现cabal正在使用ghc命令使用此标志,如下所示。

/usr/local/ghc-7.6.2/bin/ghc --make -o dist/build/realta-init/realta-init -hide-all-packages -fbuilding-cabal-package -no-user-package-conf -package-conf  AND SO ON

我有什么办法可以让cabal使用新标志吗? (注意:在我的〜/ .cabal / config文件中,我设置user-install: False,这可能是相关的。

1 个答案:

答案 0 :(得分:3)

HEAD中似乎fixed(至少-package-conf)。您可以通过从仓库安装cabal-install来升级{{1}}或等待下一个版本。