【问题标题】:Using Tau-Prolog with Node.js在 Node.js 中使用 Tau-Prolog
【发布时间】:2019-11-10 05:55:22
【问题描述】:

下载Tau-Prolog后,我尝试运行this example,却被突然停止:

$ 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 $ uname -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 --version v8.10.0

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


编辑

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

【问题讨论】:

    标签: javascript node.js prolog tau-prolog


    【解决方案1】:

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

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

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

    【讨论】:

    • 我已经这样做了。你可以从我提供的日志中看出。还要别的吗?你用的是哪个版本的nodejs?
    • 啊,我明白了。我从这里下载了 tau-prolog.js:tau-prolog.org/tau-prolog.js 看起来我下载的文件的第 6117 行与为您抛出错误的第 6117 行不匹配。我想我需要有关您正在使用的文件的更多信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 2015-05-22
    • 1970-01-01
    • 2015-05-12
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多