我正在尝试开始使用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 位系统上不会出现任何错误。有什么想法吗?我是否未能安装(或安装不当)某些必需的组件?
我正在使用 CabalThe Glorious Glasgow Haskell Compilation System, version 7.4.1
在 64 位 Debian Wheezy(通过软件包安装)上运行“” 。机器本身是 64 位 Core i3。32 位机器(成功运行了演示)没有明显的不同。haskell-platform
0.14.0