运行plweb时出现CLP错误

时间:2013-01-14 09:00:48

标签: prolog swi-prolog clpfd clpq

我从http://www.swi-prolog.org/git/plweb.git/snapshot/7cd70cef6011b480ef05f2b8679728abba719c0c.tar.gz

下载了plweb
$cd plweb-7cd70ce/
$./run 
ERROR: plweb-7cd70ce/register.pl:35:
    source_sink `library(smtp)' does not exist
Warning: plweb-7cd70ce/register.pl:35:
    Goal (directive) failed: register:use_module(library(smtp))
Warning: plweb-7cd70ce/load.pl:50:
    Using CLP(FD) with bounded arithmetic may yield wrong results.
ERROR: /home/***/swi-prolog/lib/swipl-6.2.6/library/clp/clpq/store_q.pl:347:
    evaluable `-1 rdiv _G43862' does not exist
ERROR: /home/***/swi-prolog/lib/swipl-6.2.6/library/clp/clpq/bv_q.pl:85:
    Exported procedure store_q:isolate/3 is not defined
...

问候!

2 个答案:

答案 0 :(得分:2)

在您提出问题后,我尝试使用您提供的链接,但遇到了不同的错误:关于smtp,请尝试?- pack_install(smtp).解决了我的第一个错误。然后我有不同于你的问题

?- [load].
ERROR: /home/carlo/lib/swipl-6.3.7/library/explain.pl:36:
    source_sink `library(helpidx)' does not exist
Warning: /home/carlo/lib/swipl-6.3.7/library/explain.pl:36:
    Goal (directive) failed: prolog_explain:load_files(library(helpidx),[if(changed)])

在没有GMP支持的情况下运行。我会尝试恢复helpidx.pl,我会报告结果,但不能说GMP支持错过(我确实有)。

修改我在查询'swi-prolog生成helpidx'时将第一个link google回答,将源粘贴到库目录中(使用?- file_search_path(library, X).检查的路径) 。然后我就完成了:

?- [load].
% Library was moved: library(http/dcg_basics) --> library(dcg/basics)
% load compiled 7.36 sec, 33,882 clauses
true.

我认为helpidx.pl是生成的,而不是从随机源中挑选出来的..接下来我会尝试更好地理解文档服务器,看看我能否解决这个问题。

HTH

答案 1 :(得分:1)

您还需要plweb-www.git,然后需要运行一些安装步骤来集成两者。 查看www目录 - 如果它是空的,你需要plweb-www。

我现在在另一台机器上,当我回到装有plweb的机器上时,我会看看我是如何安装的。

我记得在某些installer-ish prolog文件中修改了一些内容。

相关问题