derive-2.3.0.2ビルド中の奇妙なエラー
-
10-10-2019 - |
質問
Cabal-Installを使用して「Yi」エディターをインストールしようとしています。これにより、パッケージ「Derive-2.3.0.2」がインストールされます。 deriveのコンピレーション中に次のエラーが発生します。
[53 of 58] Compiling Data.Derive.Internal.Traversal ( Data/Derive/Internal/Traversal.hs, dist/build/Data/Derive/Internal/Traversal.o ) Data/Derive/Internal/Traversal.hs:34:0: Illegal instance declaration for `Applicative (Writer w)' (All instance types must be of the form (T t1 ... tn) where T is not a synonym. Use -XTypeSynonymInstances if you want to disable this.) In the instance declaration for `Applicative (Writer w)' cabal: Error: some packages failed to install: derive-2.3.0.2 failed during the building phase. The exception was: ExitFailure 1
もちろん、-GHC-Option = -XTypESYNOMNYNARTANCESでそれを構築しようとしました。これにより、別のコンピレーションエラーが発生しました。
GHC-6.12.1とCabal-Install 0.8.2でUbuntu Maverick 32ビットを使用しています。 GHCはパッケージリポジトリからインストールされました。 Cabalは以下を使用して設置されました。
cabal-install cabal
アレックス。
解決
バグを報告したり、尋ねたりすることを検討します Haskell-cafe@haskell.org アドレス。これは間違いであるはずです。おそらく、古いバージョンの1つをインストールしようとすることもできます ハッケージ.
他のヒント
同じエラービルディングDerive-2.3.0.2を取得します(Yiをインストールしようとしている間も)。あなたと同様に、TypeNonyminstances言語拡張機能を追加すると、事態が悪化しました。
私はこれをバグと見なすべきであることに同意しますが、それはHackageの最新バージョンであるDerive-2.4.1では問題ではありません。そのインストールがある場合は、パッケージソースをダウンロードし、それに応じてderive依存関係の制約を変更することでYIを構築できます。 Yiは私のために構築/実行しますが、元の制約の根本的な理由があるかもしれないと想像することができます(<2.4)。
私は見ていませんが、おそらくYiのDARCSヘッドもこれを解決しました。
幸運を!