EclipseFP をインストールしようとしています。OS X Mavericks を実行しています。
私は両方を試してみました公式インストール手順そしてアドバイスこの答えSU で試してみましたが、まだ同じ問題が発生しています。
プラグイン自体は を使用して簡単にインストールできますHelp -> Install New Software...
が、再起動して Haskell パースペクティブに切り替えると、問題が発生し始めます。
インストール手順では、BuildWrapper と Scion Browser をインストールするように求めるプロンプトが表示されるはずです。しかし、このプロンプトは表示されません。さらに、新しい Haskell プロジェクトを作成しても、コードの構文は強調表示されず、Hoogle 検索機能も何も機能していないようです。プラグインがまだ正しく設定されていないのは明らかです。
ターミナルで実行してみましたcabal update
が、何も変わりませんでした。
Eclipse Juno で何度か試行錯誤した後、Eclipse と Haskell プラットフォームをアンインストールし、Eclipse Luna と最新の Haskell プラットフォームをクリーン インストールしました。しかし、問題は解決しません。
私は環境設定を開いて、手動でこれらを整理できるかどうかを確認しようとしました。まず、私のGHCインストールは、以下の参照が正しく行われているようです。Preferences -> Haskell Implementations
の下にはHaskell -> Helper executables
、BuildWrapperとScion Browserの両方のオプションを設定するための領域があります。現在、両方とも空白です。Install from Hackage...
それぞれの横にあるボタンをクリックしてみましたが、うまくいきませんでした。次のようなエラーメッセージが表示されます。
Expected executable <workspace>/.metadata/.plugins/net.sf.eclipsefp.haskell.ui/sandbox/.cabal-sandbox/bin/buildwrapper not found!`
(buildwrapper を scion-browser に置き換えてもメッセージは同じです)
BuildWrapper を使用して上記を実行すると、Eclipse コンソールに次の例外が表示されます。
src/Language/Haskell/BuildWrapper/GHCStorage.hs:313:32:
Not in scope: data constructor ‘MatchGroup’
cabal.real: Error: some packages failed to install:
buildwrapper-0.7.4 failed during the building phase. The exception was:
ExitFailure 1
Scion-Browser でこれを実行した後:
zip-archive-0.2.3.4 (reinstall) changes: text-1.1.0.0 -> 0.11.3.1
pandoc-1.12.3.3 (latest: 1.13) -http-conduit (new version)
Graphalyze-0.14.1.0 (reinstall) changes: pandoc-1.12.4.2 -> 1.12.3.3,
text-1.1.0.0 -> 0.11.3.1
cabal.real: The following packages are likely to be broken by the reinstalls:
pandoc-1.12.4.2
unordered-containers-0.2.4.0
aeson-0.7.0.4
scientific-0.2.0.2
case-insensitive-1.1.0.3
HTTP-4000.2.10
Use --force-reinstalls if you want to install anyway.
以前の試行で上記と同様の結果を受け取った後、強制再インストールを試みましたが、さらに行き詰まってしまいました。
何が問題なのか、どうすれば解決できるのか、わかりません。私の GHC インストールは の下で正しく構成されているようですPreferences -> Haskell -> Haskell Implementations
。
この情報に関連性がない場合は申し訳ありませんが、現時点では何が重要で何が重要でないかがよくわかりません。
どなたかからのご助力があれば、大変ありがたく思います。
答え1
最終的に、 を使用して BuildWrapper をインストールしcabal install buildwrapper --force-reinstalls
、うまくいきました。EclipseFP 設定の Helper Executables セクションを確認すると、BuildWrapper と Scion-Browser の両方がそこにあります。なぜ今回はうまくいって、前回試したときにはうまくいかなかったのかはわかりませんが、もし他の誰かがこの問題に遭遇したら、Haskell Platform をクリーン インストールしてもう一度試してみることをお勧めします。私の場合はこれで問題が解決したようです。