2016-11-12 6 views
0

私はMediaWiki wikiにVisualEditorをインストールしようとしていますが、私はParsoidをテストすると固執します。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) 

私は私がcurlコマンドを使用してテスト正しいことを確認するためにsettings.jsファイル末尾にAPIを設定します。そして、それは動作します。 しかし、私はまだ問題があります。 提案がありますか?

答えて

1

あなたがParsoidのlocalsettings.jsでこのような何か入れているでしょう:最初の文字列は、(私の場合は、 'localhost' の)する必要があることを

parsoidConfig.setInterwiki('localhost', 'http://mediawiki.krenair.dev/mediawiki_dev/w/api.php'); (私のdevのwikiのセットアップの例)

を値VEと同じですが、あなたのwikiのLocalSettings.phpで$wgVisualEditorParsoidPrefixが使用するように設定されています(他のシステムを使ってVirtualRestConfigなどの設定をしている場合を除きます)。私はあなたが現在何らかの理由で 'enwiki'に設定していると信じています。そうでなければ何かが間違っていて、enwikiにデフォルトするためにparsoidを先導しています。

関連する問題