我正在尝试在我的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命令测试。它有效。 但我仍然有问题。 有什么建议吗?
答案 0 :(得分:1)
你会在Parsoid的localsettings.js中输入这样的东西:
parsoidConfig.setInterwiki( 'localhost', 'http://mediawiki.krenair.dev/mediawiki_dev/w/api.php' );
(来自我的开发维基设置的例子)
第一个字符串(在我的情况下,'localhost')应该与你的wiki的LocalSettings.php中$wgVisualEditorParsoidPrefix
设置的值VE相同(除非你使用其他系统来配置它像VirtualRestConfig这样的东西,在这种情况下我可能会在评论中提供帮助)。我相信你现在因某种原因将它设置为'enwiki',否则会出现错误导致parsoid默认为'enwiki'(我真的不知道为什么他们认为这是一个合理的默认值)。