Lambdabot`sourcePlugin'失败了:状态未初始化

时间:2013-11-25 14:45:25

标签: haskell lambdabot

当我在archlinux机器上安装lambdabot时,当我想访问函数的源代码时出现以下错误

'sourcePlugin' failed with: state not initialized

看来我不是唯一一个有这个问题的人 - > https://wiki.debian.org/Haskell/CollabMaint/Lambdabot

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

首先执行git clone git://github.com/int-e/lambdabot.git我手动安装了lambdabot。获取程序包后,它将为您提供lambdabotlambdabot-core以及构建所需的各种其他程序包。我强烈建议你沙箱一个目录,并与所有必要的包共享沙箱。手动构建该版本(在#haskell中使用),使所有相关的插件适合我。如果我尝试通过cabal install lambdabot自动安装,我就可以重现您的问题。如果在手动安装程序后,您发现sourcePlugin仍无法正常运行,请检查$HOME/.lambdabot/State/并查找source文件。如果不存在,请将其从沙盒库传输到此目录(对我而言,它是$HOME/pathToMySandbox/lambdabot/share/i386-linux-ghc-7.6.3/lambdabot-5.0/State。这应该适合您。

更新:如果此解决方案导致您的@run>无效,请参阅https://github.com/mokus0/lambdabot/issues/74

上发布的更新解决方案

答案 1 :(得分:0)

使用lambdabot fork应用http://adit.kasinoda.org/2014/06/28/lambdabot.html中的修补程序对我有用。 我已经在沙盒中安装了lambdabot,命令 @src @run > 正常工作。

编辑:网页中的相关修补程序为:

  1. Djinn 没有链接,因为cabal项目指定了错误的 -Wl 选项。此repository包含更正。
  2. lambdabot / lambdabot / lambdabot.cabal 中添加 lambdabot-trusted 作为 lambdabot 的依赖项,并添加条目{{1}在 lambdabot / lambdabot-haskell-plugins / src / Lambdabot / Config / Haskell.hs "lambdabot-trusted"列表中。
  3. 添加CPP扩展程序(trustedPkgs)并约束(GHC <7.8.2) lambdabot / labmdabot / State / Pristine.hs中<{1}}的导入:< / LI>
  4. lambdabot / labmdabot / State / L.hs
  5. 中复制 lambdabot / labmdabot / State / Pristine.hs
  6. 使用cabal安装lambdabot
  7. 安装完成后,在目录〜/ .lambdabot / State <中复制 sandbox-dir / share / amd64-openbsd-ghc-7.6.3 / lambdabot-5.0 / State 的内容/ em>的
  8. 感谢drs