2011-09-09 9 views
1

yesod initを使用してYesod 0.9.1.1プロジェクトを初期化した空のディレクトリがあります。 "yesod devel"を実行すると、次のエラーが表示されます。Yesod GHCバージョン

yesod: 'configure'コマンドを再実行する必要があります。使用されているCabalのバージョンは で変更されました(Cabal-1.10.1.0、現在Cabal-1.12.0)。さらに、 コンパイラは(おそらくghc-7.0、ghc-7.2だった)これはおそらく原因の です。

私はGHCを使用しています7.2.1 yesodはGHCの別のバージョンを入手するのに手間がかかりますか、またはyesodでGHC 7.2.1を使用するにはいくつかの設定を行う必要がありますか?私はコンパイルされたバイナリを実行する場合、正常に動作します。これは予想される動作ですか?

答えて

0

いいえ、Yesodはそれだけでは何もしませんが、GHCとCabalが複数インストールされている可能性があります(たとえば、グローバルとユーザー固有の両方)。

1

GHC 7.2でも同様のエラーメッセージが表示されました。 Cabal(コマンドラインツール)がビルドされているCabal(ライブラリ)のバージョンと関係している可能性があります。しかし、私はこれを直接釘付けにしたことはありません。

0

私は似たような問題を抱えてServerFaultに投稿しましたが(ここはOTだと思いましたが)、答えはありませんでした。 私は最終的に、Haskellプラットフォーム(1つのバージョンのみ)の完全な再インストールによってこの問題を解決しました。 cabal-installのアップデートからyesododをconfigure-commandに更新するまで何もできませんでした。

奇妙なこと:私はいくつかのweiredパスの問題を抱えていました。私はcabal-binパスに直接いれば、cabal --versionは古いバージョンと新しいバージョンを示しました...しかし、他のcabal.exeもインストールもありませんでした私が見つけた私のPATH変数に...厄介な