web-dev-qa-db-ja.com

新しいcabal1.17サンドボックスでGHCiを使用するにはどうすればよいですか?

私はcabal-devと同様のサンドボックスをサポートするcabalheadを試してきました。ただし、cabal-dev ghciに相当するものはまだサポートされておらず、次のリリースでは サポートは計画されていないようです です。

これを回避してcabal-dev ghciに似たものを取得するために使用できる呪文はありますか?

39
jberryman

編集(2013年8月):cabal replパッチは最近マージされました。この機能は、次のリリースの一部になります。


この記事の執筆時点では、cabal-dev ghciに類似した使いやすいものはありません。将来的にはcabal replコマンドを追加する予定ですが、現時点ではこの機能はCabalHEADにはありません。

それまでの間、次の回避策を試すことができます。

$ cd $YOUR_PACKAGE_DIR

# For GHC >= 7.6
$ ghci -no-user-package-db -package-db .cabal-sandbox/i386-linux-ghc-7.6.1-packages.conf.d

# For GHC < 7.6
$ ghci -no-user-package-conf -package-conf .cabal-sandbox/i386-linux-ghc-7.4.2-packages.conf.d

これにより、パッケージのモジュールがghciからすぐに利用可能になるわけではありません。:lまたはimportを使用してロードする必要があります(カスタムプリプロセッサが存在すると壊れることがあります。 CPP)。

39