0

我正在尝试在我的 MediaWiki wiki 中安装 VisualEditor,但我在测试 Parsoid 时卡住了。

这是测试页面的结果:

error: No API URI available for prefix: enwiki; domain: undefined path: /_rt/mediawikiwiki/Parsoid
Error: No API URI available for prefix: enwiki; domain: undefined
    at /usr/lib/parsoid/src/lib/config/MWParserEnvironment.js:295:10
    at /usr/lib/parsoid/node_modules/prfun/lib/index.js:532:26
    at tryCatch2 (/usr/lib/parsoid/node_modules/babybird/lib/promise.js:48:12)
    at PrFunPromise.Promise (/usr/lib/parsoid/node_modules/babybird/lib/promise.js:458:15)
    at new PrFunPromise (/usr/lib/parsoid/node_modules/prfun/lib/index.js:57:21)
    at /usr/lib/parsoid/node_modules/prfun/lib/index.js:530:18
    at tryCatch1 (/usr/lib/parsoid/node_modules/babybird/lib/promise.js:40:12)
    at promiseReactionJob (/usr/lib/parsoid/node_modules/babybird/lib/promise.js:269:19)
    at PromiseReactionJobTask.call (/usr/lib/parsoid/node_modules/babybird/lib/promise.js:284:3)
    at flush (/usr/lib/parsoid/node_modules/babybird/node_modules/asap/raw.js:50:29)

我在 settings.js 文件末尾设置了 API,以确保它是正确的,我使用 curl 命令进行了测试。它有效。但我仍然有问题。有什么建议吗?

4

1 回答 1

1

你会在 Parsoid 的 localsettings.js 中添加这样的内容:

parsoidConfig.setInterwiki( 'localhost', 'http://mediawiki.krenair.dev/mediawiki_dev/w/api.php' ); (来自我的开发 wiki 设置的示例)

第一个字符串(在我的例子中,'localhost')应该与 VE$wgVisualEditorParsoidPrefix在你的 wiki 的 LocalSettings.php 中设置使用的值相同(除非你使用其他系统来配置类似 VirtualRestConfig 的东西,在这种情况下我可能会在评论中有所帮助)。我相信您目前出于某种原因将其设置为“enwiki”,否则出现问题导致 parsoid 默认为“enwiki”(我真的不知道他们为什么认为这是一个正常的默认值)。

于 2016-11-13T02:45:03.497 回答