2017-02-19 2 views
0

어제 (설치 어제) MediaWiki가 새로 설치되었으며 시맨틱 미디어 위키 플러그인을 설치하려고합니다. 시맨틱 미디어 위키의 작곡가 설치 관련 문제

나는 mediawiki의 지침에 따라 시도했지만 여기에 내가 작곡가 병합-플러그인을 설치하려고 할 때 무슨 일이 있었는지 : 그래서 그 대신

$ composer require wikimedia/composer-merge-plugin 
Using version ^1.3 for wikimedia/composer-merge-plugin 
./composer.json has been updated 
> ComposerHookHandler::onPreUpdate 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - remove mediawiki/core No version set (parsed as 1.0.0)|remove mediawiki/semantic-media-wiki 2.4.6 
    - don't install mediawiki/semantic-media-wiki 2.4.6|remove mediawiki/core No version set (parsed as 1.0.0) 
    - Installation request for mediawiki/core No version set (parsed as 1.0.0) -> satisfiable by mediawiki/core[No version set (parsed as 1.0.0)]. 
    - Installation request for mediawiki/semantic-media-wiki (installed at 2.4.6, required as >=2.4) -> satisfiable by mediawiki/semantic-media-wiki[2.4.6]. 


Installation failed, reverting ./composer.json to its original content. 

을, 난 그냥 다음에 composer.local.json 편집 :

{ 
    "require": { 
     "mediawiki/sub-page-list": ">=1.0", 
     "mediawiki/semantic-media-wiki": ">=2.4" 
    }, 
    "extra": { 
     "merge-plugin": { 
      "include": [ 
       "extensions/*/composer.json", 
       "skins/*/composer.json" 
      ] 
     } 
    } 
} 

composer update. senamtic mediawiki에서

$ composer update 
> ComposerHookHandler::onPreUpdate 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - remove mediawiki/core No version set (parsed as 1.0.0)|remove mediawiki/semantic-media-wiki 2.4.6 
    - don't install mediawiki/semantic-media-wiki 2.4.0|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.1|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.2|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.3|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.4|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.5|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.6|remove mediawiki/core No version set (parsed as 1.0.0) 
    - Installation request for mediawiki/core No version set (parsed as 1.0.0) -> satisfiable by mediawiki/core[No version set (parsed as 1.0.0)]. 
    - Installation request for mediawiki/semantic-media-wiki >=2.4 -> satisfiable by mediawiki/semantic-media-wiki[2.4.0, 2.4.1, 2.4.2, 2.4.3, 2.4.4, 2.4.5, 2.4.6]. 

지침은 유사한 오류가 있습니다 : 나는 유사한 오류 얻을

$ composer require mediawiki/semantic-media-wiki "~2.4" --update-no-dev 
./composer.json has been updated 
> ComposerHookHandler::onPreUpdate 
Loading composer repositories with package information 
Updating dependencies 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - remove mediawiki/core No version set (parsed as 1.0.0)|remove mediawiki/semantic-media-wiki 2.4.6 
    - don't install mediawiki/semantic-media-wiki 2.4.0|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.1|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.2|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.3|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.4|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.5|remove mediawiki/core No version set (parsed as 1.0.0) 
    - don't install mediawiki/semantic-media-wiki 2.4.6|remove mediawiki/core No version set (parsed as 1.0.0) 
    - Installation request for mediawiki/core No version set (parsed as 1.0.0) -> satisfiable by mediawiki/core[No version set (parsed as 1.0.0)]. 
    - Installation request for mediawiki/semantic-media-wiki ~2.4 -> satisfiable by mediawiki/semantic-media-wiki[2.4.0, 2.4.1, 2.4.2, 2.4.3, 2.4.4, 2.4.5, 2.4.6]. 


Installation failed, reverting ./composer.json to its original content. 

내가 composer.json에 아무 짓도하지 않은,하지만 완전성 :

{ 
"name": "mediawiki/core", 
     "description": "Free software wiki application developed by the Wikimedia Foundation and others", 
     "keywords": ["mediawiki", "wiki"], 
     "homepage": "https://www.mediawiki.org/", 
     "authors": [ 
       { 
         "name": "MediaWiki Community", 
         "homepage": "https://www.mediawiki.org/wiki/Special:Version/Credits" 
       } 
     ], 
     "license": "GPL-2.0+", 
     "support": { 
       "issues": "https://bugs.mediawiki.org/", 
       "irc": "irc://irc.freenode.net/mediawiki", 
       "wiki": "https://www.mediawiki.org/" 
     }, 
     "require": { 
       "composer/semver": "1.4.2", 
       "cssjanus/cssjanus": "1.1.2", 
       "ext-ctype": "*", 
       "ext-iconv": "*", 
       "ext-json": "*", 
       "ext-mbstring": "*", 
       "ext-xml": "*", 
       "liuggio/statsd-php-client": "1.0.18", 
       "mediawiki/at-ease": "1.1.0", 
       "oojs/oojs-ui": "0.17.10", 
       "oyejorge/less.php": "1.7.0.10", 
       "php": ">=5.5.9", 
       "psr/log": "1.0.0", 
       "wikimedia/assert": "0.2.2", 
       "wikimedia/base-convert": "1.0.1", 
       "wikimedia/cdb": "1.4.1", 
       "wikimedia/cldr-plural-rule-parser": "1.0.0", 
       "wikimedia/composer-merge-plugin": "1.3.1", 
       "wikimedia/html-formatter": "1.0.1", 
       "wikimedia/ip-set": "1.1.0", 
       "wikimedia/php-session-serializer": "1.0.4", 
       "wikimedia/relpath": "1.0.3", 
       "wikimedia/running-stat": "1.1.0", 
       "wikimedia/scoped-callback": "1.0.0", 
       "wikimedia/utfnormal": "1.1.0", 
       "wikimedia/wait-condition-loop": "1.0.1", 
       "wikimedia/wrappedstring": "2.2.0", 
       "zordius/lightncandy": "0.23" 
     }, 
     "require-dev": { 
       "composer/spdx-licenses": "1.1.4", 
       "jakub-onderka/php-parallel-lint": "0.9.2", 
       "justinrainbow/json-schema": "~3.0", 
       "mediawiki/mediawiki-codesniffer": "0.7.2", 
       "monolog/monolog": "~1.18.2", 
       "nikic/php-parser": "2.1.0", 
       "nmred/kafka-php": "0.1.5", 
       "phpunit/phpunit": "4.8.24", 
       "wikimedia/avro": "1.7.7" 
     }, 
     "suggest": { 
       "ext-apc": "Local data and opcode cache", 
       "ext-fileinfo": "Improved mime magic detection", 
       "ext-intl": "ICU integration", 
       "ext-wikidiff2": "Diff accelerator", 
       "monolog/monolog": "Flexible debug logging system", 
       "nmred/kafka-php": "Send debug log events to kafka", 
       "pear/mail": "Mail sending support", 
       "pear/mail_mime": "Mail sending support", 
       "pear/mail_mime-decode": "Mail sending support", 
       "wikimedia/avro": "Binary serialization format used with kafka" 
     }, 
     "autoload": { 
       "psr-0": { 
         "ComposerHookHandler": "includes/composer" 
       } 
     }, 
     "scripts": { 
       "lint": "parallel-lint --exclude vendor", 
       "phpcs": "phpcs -p -s", 
       "fix": "phpcbf", 
       "pre-install-cmd": "ComposerHookHandler::onPreInstall", 
       "pre-update-cmd": "ComposerHookHandler::onPreUpdate", 
       "test": [ 
         "composer lint", 
         "composer phpcs" 
       ] 
     }, 
     "config": { 
       "optimize-autoloader": true, 
       "prepend-autoloader": false 
     }, 
     "extra": { 
       "merge-plugin": { 
         "include": [ 
           "composer.local.json" 
         ], 
         "merge-dev": false 
       } 
     } 
} 

또한 미디어 위키/코어를 제거하려고하는 것처럼 보이는 이유는 무엇입니까?

답변

2

좋아, 문제를 알아 냈어. 한 번에 너무 많이 할 작곡가를 요구했다. 나는 첫 번째을 와 함께 composer.local.json의 "require"필드에서 실행해야했습니다.

그런 다음 php maintenance/update.php을 실행 한 후 composer update을 실행하고 마지막으로 php maintenance/update.php을 실행하기 전에 semantic-media-wiki 행을 composer.local.json에 추가했습니다.