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)

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

4

1 に答える 1

1

Parsoid の localsettings.js に次のようなものを配置します。

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

その最初の文字列 (私の場合は「localhost」) は$wgVisualEditorParsoidPrefix、ウィキの LocalSettings.php で VE が使用するように設定されている値と同じである必要があります (他のシステムを使用して VirtualRestConfig などを構成している場合を除く)。おそらくコメントで役立つ可能性があります)。現在、何らかの理由で「en​​wiki」に設定されていると思います。または、何か問題が発生して、parsoid がデフォルトで「enwiki」に設定されていると思います (なぜ彼らがそれを適切なデフォルトと見なすのか、私には本当にわかりません)。

于 2016-11-13T02:45:03.497 に答える