1

下载 Tau-Prolog 后,我尝试运行 这个示例,但我被突然停止:

$ nodejs ./sample.js 面包
/home/stefan/Desktop/tau-prolog/tau-prolog.js:6117
    pl.type.is_dom_object = 函数(obj){
       ^

TypeError:无法读取未定义的属性“类型”
    在/home/stefan/Desktop/tau-prolog/tau-prolog.js:6117:5
    在对象。(/home/stefan/Desktop/tau-prolog/tau-prolog.js:6382:3)
    在 Module._compile (module.js:652:30)
    在 Object.Module._extensions..js (module.js:663:10)
    在 Module.load (module.js:565:32)
    在 tryModuleLoad (module.js:505:12)
    在 Function.Module._load (module.js:497:3)
    在 Module.require (module.js:596:17)
    在要求(内部/module.js:11:18)
    在对象。(/home/stefan/Desktop/tau-prolog/sample.js:2:10)

这是我目前的配置:

$密码
/home/stefan/桌面/tau-prolog

$ ls
core.js js.js lists.js sample.js tau-prolog.js
dom.js license.txt random.js statistics.js

$ unname -a
Linux stefan-TravelMate-B117-M 4.15.0-43-generic #46-Ubuntu SMP Thu Dec 6 14:45:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

$ nodejs --版本
v8.10.0

我怎样才能摆脱这个问题?


编辑

最新版本的系统似乎问题消失了。

4

1 回答 1

2

该示例有一个用于导入 tau-prolog.js 的占位符路径:

var pl = require( "./path/to/tau-prolog.js" );

您需要替换"./path/to/tau-prolog.js"为 tau-prolog.js 的实际路径,在您的情况下,这应该只是"./tau-prolog.js"因为该文件与您尝试运行的示例位于同一目录中。

于 2019-02-27T15:27:23.230 回答