我试图在我的MediaWiki维基中安装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命令进行了测试。而且它是有效的。但是我仍然有这个问题。有什么建议吗?
发布于 2016-11-13 10:45:03
你可以在Parsoid的localsettings.js中放入类似这样的内容:
parsoidConfig.setInterwiki( 'localhost', 'http://mediawiki.krenair.dev/mediawiki_dev/w/api.php' ); (来自我的开发维基设置的示例)
第一个字符串(在我的例子中是'localhost')应该与$wgVisualEditorParsoidPrefix在维基的LocalSettings.php中设置的VE值相同(除非你正在使用其他系统来配置像VirtualRestConfig这样的东西,在这种情况下,我可能可以在评论中提供帮助)。我相信你当前出于某种原因将其设置为'enwiki‘,或者是某些地方出了问题,导致parsoid默认为'enwiki’(我真的不知道为什么他们认为这是一个合理的默认设置)。
https://stackoverflow.com/questions/40568442
复制相似问题