Невозможно запустить "composer install" mongosoft / yii2- soap -server в yii2 - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь установить новый виджет, но получаю сообщение об ошибке. Мне нужна помощь в поиске решения.

enter image description here

composer. json

{
"name": "yiisoft/yii2-app-advanced",
"description": "Yii 2 Advanced Project Template",
"keywords": ["yii2", "framework", "advanced", "project template"],
"homepage": "http://www.yiiframework.com/",
"type": "project",
"license": "BSD-3-Clause",
"support": {
    "issues": "https://github.com/yiisoft/yii2/issues?state=open",
    "forum": "http://www.yiiframework.com/forum/",
    "wiki": "http://www.yiiframework.com/wiki/",
    "irc": "irc://irc.freenode.net/yii",
    "source": "https://github.com/yiisoft/yii2"
},
"minimum-stability": "stable",
"require": {
    "php": ">= 5.6.28",
    "yiisoft/yii2": ">=2.0.6",
    "yiisoft/yii2-bootstrap": "*",
    "yiisoft/yii2-twig": "^2.0",
    "mdmsoft/yii2-admin": "~2.0",
    "nterms/yii2-pagesize-widget": "*",
    "kartik-v/yii2-grid": "@dev",
    "kartik-v/yii2-widgets": "*",
    "2amigos/yii2-ckeditor-widget": "^2.1",
    "2amigos/yii2-tinymce-widget": "~1.1",
    "michelf/php-smartypants": "dev-lib",
    "kartik-v/yii2-markdown": "1.3.0",
    "cinghie/yii2-articles": "*",
    "xj/yii2-uploadify-widget": "*",
    "yiisoft/yii2-redis": "^2.0",
    "kartik-v/yii2-detail-view": "*",
    "zxbodya/yii2-gallery-manager": "*@dev",
    "kartik-v/yii2-checkbox-x": "*",
    "kartik-v/yii2-date-range": "*",
    "kartik-v/yii2-tabs-x": "*",
    "kartik-v/yii2-datecontrol": "dev-master",
    "kartik-v/yii2-builder": "@dev",
    "nickcv/yii2-encrypter": "*",
    "mongosoft/yii2-soap-server": "*",
    "2amigos/yii2-file-upload-widget": "~1.0",
    "limion/yii2-jquery-fileupload-widget": "~1.0",
    "wadeshuler/yii2-ckeditor-cdn": "~1.0",
    "life2016/yii2-tagsinput": "*",
    "sunhater/kcfinder": "dev-master"
},
"require-dev": {
    "yiisoft/yii2-debug": "*",
    "yiisoft/yii2-gii": "*",
    "yiisoft/yii2-faker": "*"
},
"config": {
    "process-timeout": 1800
},
"extra": {
    "asset-installer-paths": {
        "npm-asset-library": "vendor/npm",
        "bower-asset-library": "vendor/bower"
    }
}

}

Я уже изучал некоторые решения, но ни одно из них не сработало. Я зациклился на этом часами и ничего не получаю. Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 07 мая 2020

Похоже, ваш php установлен без SOAP расширения , которое требуется mongosoft/yii2-soap-server.

Лучший способ справиться с этим - добавить расширение в ваша установка, но способ, как это сделать, зависит от того, как вы установили сам php.

Если вы скомпилировали php из исходного кода, вы должны перекомпилировать его при добавлении переключателя --enable-soap на команду configure.

Если вы установили php из системного репозитория пакетов, попробуйте найти пакет с таким именем, как php-soap, php7.4-soap или чем-то подобным.

Если за вас сервером управляет кто-то другой, попробуйте связаться с ним и попросить добавить за вас расширение soap.

Вы также можете заставить composer пропустить проверку требований платформы, добавив --ignore-platform-reqs переключитесь на вашу команду composer install. Это должно заставить установку пройти, но сама библиотека может работать некорректно из-за отсутствия расширения. Вы должны делать это только тогда, когда уверены, что расширение доступно , но composer не может его видеть по некоторым причинам (например, когда вы запускаете composer с другой конфигурацией php).

...