当我在archlinux机器上安装lambdabot时,当我想访问函数的源代码时出现以下错误
'sourcePlugin' failed with: state not initialized
看来我不是唯一一个有这个问题的人 - > https://wiki.debian.org/Haskell/CollabMaint/Lambdabot
知道如何解决这个问题吗?
答案 0 :(得分:1)
首先执行git clone git://github.com/int-e/lambdabot.git
我手动安装了lambdabot。获取程序包后,它将为您提供lambdabot
,lambdabot-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 和> 正常工作。
编辑:网页中的相关修补程序为:
"lambdabot-trusted"
列表中。trustedPkgs
)并约束(GHC <7.8.2) lambdabot / labmdabot / State / Pristine.hs中<{1}}的导入:< / LI>
感谢drs