4

警告: 新しい Haskell ユーザーはこちら

チュートリアルに従って、Hoogle の CLI バージョンをインストールしようとしています。Mac OS X、64 ビットの Haskell Platform 2013.2.0.0 で次のように表示されます。

その他の情報: ~/Library/Haskell/bin は私のパスにあります。alex と happy (そして、BuilderResponse が実際に定義されていると思われる wai) がインストールされます。これは、元のインストール (失敗する前に大量のものをインストールした) からのトランスクリプトではありませんが、現在私がいる場所です。くすくす笑いながら、Fedora 19 (X86_64) で同じことを試してみましたが、同様に失敗するので、Mac 固有ではないと思います。

% cabal update
Downloading the latest package list from hackage.haskell.org
% cabal -V
cabal-install version 1.18.0.2
using version 1.18.1.2 of the Cabal library 
% cabal install hoogle
Resolving dependencies...
Configuring hoogle-4.2.23...
Building hoogle-4.2.23...
Preprocessing library hoogle-4.2.23...
[ 1 of 46] Compiling Paths_hoogle     ( dist/build/autogen/Paths_hoogle.hs, dist/build/Paths_hoogle.o )
[ 2 of 46] Compiling Data.TypeMap     ( src/Data/TypeMap.hs, dist/build/Data/TypeMap.o )
[ 3 of 46] Compiling Data.Heap        ( src/Data/Heap.hs, dist/build/Data/Heap.o )
[ 4 of 46] Compiling Hoogle.Score.Type ( src/Hoogle/Score/Type.hs, dist/build/Hoogle/Score/Type.o )
[ 5 of 46] Compiling Hoogle.Score.Scoring ( src/Hoogle/Score/Scoring.hs, dist/build/Hoogle/Score/Scoring.o )
[ 6 of 46] Compiling Hoogle.Score.All ( src/Hoogle/Score/All.hs, dist/build/Hoogle/Score/All.o )
[ 7 of 46] Compiling General.Base     ( src/General/Base.hs, dist/build/General/Base.o )
[ 8 of 46] Compiling General.System   ( src/General/System.hs, dist/build/General/System.o )
[ 9 of 46] Compiling Hoogle.Type.Language ( src/Hoogle/Type/Language.hs, dist/build/Hoogle/Type/Language.o )
[10 of 46] Compiling General.Util     ( src/General/Util.hs, dist/build/General/Util.o )
[11 of 46] Compiling General.Web      ( src/General/Web.hs, dist/build/General/Web.o )

src/General/Web.hs:44:19:
    Not in scope: data constructor `ResponseBuilder'
Failed to install hoogle-4.2.23
cabal: Error: some packages failed to install:
hoogle-4.2.23 failed during the building phase. The exception was:
ExitFailure 1
4

1 に答える 1

5

Neil はhoogle最新のwaiパッケージで動作するように更新していないようです。短期的な解決策は、cabal に問題のあるパッケージ (wai) の古いバージョンを強制的に選択させることです。

cabal install hoogle --constraint='wai<2.0'

編集: wai2.0 がリリースされたのはわずか 4 日前であり、ハックは破損について開発者に積極的に通知しないため、これはそれほど驚くべきことではありません。

于 2013-12-08T18:45:21.530 に答える