0

プロジェクトでの使用を開始しようとしてacid-stateいますが、デモの実行で問題が発生しています。

このサンプルコレクションHelloWorld.hsから64ビットボックスで実行すると、エラーが発生します

acid-state.hs:26:7:
    No instance for (MonadState
                       HelloWorldState (Update HelloWorldState))
      arising from a use of `put'
    Possible fix:
      add an instance declaration for
      (MonadState HelloWorldState (Update HelloWorldState))
    In the expression: put (HelloWorldState newValue)
    In an equation for `writeState':
        writeState newValue = put (HelloWorldState newValue)

acid-state.hs:29:43:
    No instance for (MonadReader
                       HelloWorldState (Query HelloWorldState))
      arising from a use of `ask'
    Possible fix:
      add an instance declaration for
      (MonadReader HelloWorldState (Query HelloWorldState))
    In a stmt of a 'do' block: HelloWorldState string <- ask
    In the expression:
      do { HelloWorldState string <- ask;
           return string }
    In an equation for `queryState':
        queryState
          = do { HelloWorldState string <- ask;
                 return string }

同じことが起こりHelloWorldNoTH.hsます。どちらのエラーも32ビットシステムでは発生しません。ここで何が起こっているのかアイデアはありますか?必要なコンポーネントのインストールに失敗しましたか(または不適切にインストールしましたか)?

私はThe Glorious Glasgow Haskell Compilation System, version 7.4.164ビットのDebianWheezy(haskell-platformパッケージを介してインストールされた)でCabalを使用して""を実行しています0.14.0。マシン自体は64ビットのCorei3です。32ビットマシン(デモを正常に実行した)は、明白な方法で違いはありません。

4

1 に答える 1

0

これは、実行しているアーキテクチャとはまったく関係ありません(結論にジャンプして申し訳ありません)。

設定が間違っているか、競合するcabalライブラリがインストールされている可能性があります。私をクリアし.ghc、続いて適切なライブラリを再インストールすることでうまくいきました。Debianまたは同等のものを使用している場合:

rm -r ~/.ghc/*
cabal install acid-state
于 2012-11-06T14:50:02.520 に答える