2016-11-12 2 views
0

Ich versuche VisualEditor in meinem MediaWiki-Wiki zu installieren, aber ich bleibe stecken, wenn ich Parsoid teste. Parsoid-Testseite fehlgeschlagen während der VisualEditor-Installation

Dies ist das Ergebnis der Testseite:

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) 

ich die API in dem settings.js Dateiende gesetzt, um sicherzustellen, es richtig ist, mich mit dem curl Befehl getestet. Und es funktioniert. Aber ich habe immer noch das Problem. Irgendwelche Vorschläge?

Antwort

1

Sie haben so etwas in Parsoid der localsettings.js setzen würden:

parsoidConfig.setInterwiki('localhost', 'http://mediawiki.krenair.dev/mediawiki_dev/w/api.php'); (Beispiel aus meinem dev Wiki-Setup)

Die erste Saite (in meinem Fall 'localhost') sein sollte, identisch mit dem Wert VE ist gesetzt, um von $wgVisualEditorParsoidPrefix in Ihrem Wiki LocalSettings.php zu verwenden (es sei denn, Sie verwenden ein anderes System, um diese Sachen wie VirtualRestConfig zu konfigurieren, in diesem Fall kann ich wahrscheinlich in den Kommentaren helfen). Ich glaube, du hast es aus irgendeinem Grund auf 'enwiki' eingestellt, sonst läuft etwas schief, was dazu führt, dass parsoid standardmäßig 'enwiki' heißt (ich weiß wirklich nicht, warum sie das für einen vernünftigen Standard halten).

Verwandte Themen