2016-11-12 11 views
0

VisualEditor를 MediaWiki 위키에 설치하려고하는데 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에서이 같은 것을 넣어했습니다 것 : 첫 번째 문자열은 (내 경우에는, '로컬 호스트')해야한다는

(내 dev 위키 설정에서 예)

parsoidConfig.setInterwiki('localhost', 'http://mediawiki.krenair.dev/mediawiki_dev/w/api.php'); 을 VE와 동일한 값은 위키의 LocalSettings.php에서 $wgVisualEditorParsoidPrefix으로 사용하도록 설정되어 있습니다 (다른 시스템을 사용하여 VirtualRestConfig와 같은 항목을 구성하지 않는 한 댓글에 도움이 될 수 있음). 나는 당신이 현재 'enwiki'를 어떤 이유로 든 가지고 있다고 믿는다. 그렇지 않으면 어떤 것이 parwid를 'enwiki'로 바꾸기 위해 잘못된 방향으로 가고있다. (나는 그들이 왜 그것들을 정상적인 디폴트라고 생각하는지 모른다.)