node.js - Parsoid 服务器未解析页面

标签 node.js mediawiki mediawiki-api mediawiki-extensions

您好:)安装可视化编辑器时遇到一些问题。我必须安装 Parsoid 服务器并运行它。但是当我尝试解析某些页面时,出现错误:

TypeError: Cannot read property 'length' of undefined
at peg$c379 (eval at <anonymous> (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:89:38), <anonymous>:1356:61)
at peg$parseeof (eval at <anonymous> (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:89:38), <anonymous>:14738:12)
at peg$parsetlb (eval at <anonymous> (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:89:38), <anonymous>:2007:12)
at peg$parsetoplevelblock (eval at <anonymous> (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:89:38), <anonymous>:1909:12)
at Object.parse (eval at <anonymous> (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:89:38), <anonymous>:17872:18)
at PegTokenizer.tokenizeAsync (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:206:24)
at PegTokenizer._processText (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:180:8)
at PegTokenizer.process (/opt/bitnami/apps/parsoid/lib/mediawiki.tokenizer.peg.js:119:7)
at ParserPipeline.process (/opt/bitnami/apps/parsoid/lib/mediawiki.parser.js:485:21)
at Object.Util.processContentInPipeline (/opt/bitnami/apps/parsoid/lib/mediawiki.Util.js:1112:12)

这与 this 不同。 ,因为我的 Express 和 Connect 版本看起来不错:

├── alea@0.0.9
├── async@0.9.0
├─┬ bunyan@1.0.1
│ └─┬ mv@2.0.3
│   ├─┬ mkdirp@0.5.0
│   │ └── minimist@0.0.8
│   ├── ncp@0.6.0
│   └── rimraf@2.2.8
├─┬ chai@1.9.2
│ ├── assertion-error@1.0.0
│ └─┬ deep-eql@0.1.3
│   └── type-detect@0.1.1
├── colors@0.6.2
├── diff@1.0.8
├── domino@1.0.18
├── entities@1.1.1
├── es6-shim@0.16.0
├─┬ express@2.5.11
│ ├─┬ connect@1.9.2
│ │ └── formidable@1.0.15
│ ├── mime@1.2.4
│ ├── mkdirp@0.3.0
│ └── qs@0.4.2
.......

我有:Ubuntu 14.04.1 LTS 上的 NodeJS(v0.10.33)、npm(2.1.5)

有什么想法吗?:)

更新:

我刚刚注意到,我可以使用可视化编辑器添加新页面并编辑它们,我也可以编辑已经存在的页面,但如果没有模板。如果这些页面有模板,则存在前面描述的错误。

最佳答案

版本有问题(我得到的是 MW 1.23.6(最新稳定版))。

我必须更新到 MediaWiki 1.24 并重新安装 VisualEditor(Parsoid 已存在于 MW >1.24 中),然后它可以正常工作,没有错误。 Upstart 在 Ubuntu 上也运行良好。

关于node.js - Parsoid 服务器未解析页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26671859/

相关文章:

node.js - 如何在 node.js 断开连接期间缓冲 MongoDB 插入?

javascript - Node mssql 事务插入 - 返回插入的 id..?

javascript - 使用node.js通过cookie发布数据

file-upload - 媒体维基错误 : File upload not working

MediaWiki 返回查询字符串的最佳匹配

node.js - 排序时流式传输大数据

php - 如何在 MediaWiki 上安装带有建议的 Google 搜索框?

javascript - 如何禁用 CKEditor 对话框皮肤?

mediawiki-api - MediaWiki API : Download smaller versions of images

wikipedia - 如何从维基百科页面中提取所有引用数据?