2013-02-21 1 views
1

С тех пор я повышен до GHC 7.6.2, я вижу предупреждение, такие как:Как исправить «ий-пользователь-пакет-конф является устаревшим» предупреждением

[email protected]$ 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/конфигурации, я поставил user-install: False, который может иметь отношение

ответ

3

Вроде бы fixed в HEAD (по крайней мере, -package-conf) Вы можете обновить cabal-install, установив его из репо или подождите следующего выпуска.