无法在yii2中通过composer安装任何新的扩展名

问题描述 投票:-1回答:1

我正在尝试安装新的小部件,但出现错误。我需要获得解决方案的帮助。

F:\xampp\htdocs\mdc>composer require --prefer-dist miloschuman/yii2-highcharts-widget "*"
    ./composer.json has been updated
    The "extra.asset-installer-paths" option is deprecated, use the "config.fxp-asset.installer-paths" option
    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
    - mongosoft/yii2-soap-client dev-master requires ext-soap * -> the requested PHP extension soap is missing from your system.
    - mongosoft/yii2-soap-client dev-master requires ext-soap * -> the requested PHP extension soap is missing from your system.
    - mongosoft/yii2-soap-client dev-master requires ext-soap * -> the requested PHP extension soap is missing from your system.
    - Installation request for mongosoft/yii2-soap-client (locked at dev-master, required as *) -> satisfiable by mongosoft/yii2-soap-client[dev-master].

  To enable extensions, verify that they are enabled in your .ini files:
    - F:\xampp\php\php.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

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

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": "dev",
"require": {
    "php": ">=5.4.0",
    "yiisoft/yii2": "~2.0.13",
    "yiisoft/yii2-bootstrap": "~2.0.0",
    "yiisoft/yii2-swiftmailer": "~2.0.0",
    "luoxiaojun1992/yii2-tinker": "*",
    "kartik-v/yii2-grid": "@dev",
    "kartik-v/yii2-widget-select2": "@dev",
    "kartik-v/yii2-mpdf": "*",
    "moonlandsoft/yii2-phpexcel": "*",
    "nirvana-msu/yii2-showloading": "1.0.*@dev",
    "kartik-v/yii2-krajee-base": "^2.0",
    "kartik-v/yii2-widget-spinner": "@dev",
    "edwinhaq/yii2-simple-loading": "*",
    "c006/yii2-submit-spinner": "*",
    "kartik-v/yii2-detail-view": "*",
    "fedemotta/yii2-cronjob": "*",
    "kartik-v/yii2-widget-datetimepicker": "*",
    "kartik-v/yii2-date-range": "dev-master",
    "phpoffice/phpspreadsheet": "^1.2",
    "linslin/yii2-curl": "*",
    "kartik-v/yii2-widget-fileinput": "@dev",
    "kartik-v/yii2-dialog": "*",
    "google/apiclient": "^2.0",
    "delight-im/str": "^2.4",
    "mongosoft/yii2-soap-client": "*",
    "kartik-v/yii2-export": "@dev"


},
"require-dev": {
    "yiisoft/yii2-debug": "~2.0.0",
    "yiisoft/yii2-gii": "~2.0.0",
    "yiisoft/yii2-faker": "~2.0.0",

    "codeception/base": "^2.2.3",
    "codeception/verify": "~0.3.1"
},

"config": {
    "process-timeout": 1800
},
"extra": {
    "asset-installer-paths": {
        "npm-asset-library": "vendor/npm",
        "bower-asset-library": "vendor/bower"
    }
},
"scripts": {
    "post-install-cmd": "php init --env=Development --overwrite=n"
},
"autoload": {
    "psr-4": {
        "kartik\\spinner\\": "",
        "nirvana\\showloading\\": ""
    }
}
}

我已经研究了一些解决方案,但没有一个起作用。我从几个小时就被困在这个地方,结果一无所获。我该如何解决这个问题

任何帮助将不胜感激。

yii2 composer-php yii2-advanced-app kartik-v
1个回答
1
投票

您需要切换到资产包装商并禁用fxp资产

要禁用fxp资产,请在config下添加以下内容:>

"fxp-asset": {
    "enabled": false
}

然后通过]切换到包装专家>

"repositories": [
    {
        "type": "composer",
        "url": "https://asset-packagist.org"
    }
]

请参见参考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": "dev",
    "require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": "~2.0.13",
        "yiisoft/yii2-bootstrap": "~2.0.0",
        "yiisoft/yii2-swiftmailer": "~2.0.0",
        "luoxiaojun1992/yii2-tinker": "*",
        "kartik-v/yii2-grid": "@dev",
        "kartik-v/yii2-widget-select2": "@dev",
        "kartik-v/yii2-mpdf": "*",
        "moonlandsoft/yii2-phpexcel": "*",
        "nirvana-msu/yii2-showloading": "1.0.*@dev",
        "kartik-v/yii2-krajee-base": "^2.0",
        "kartik-v/yii2-widget-spinner": "@dev",
        "edwinhaq/yii2-simple-loading": "*",
        "c006/yii2-submit-spinner": "*",
        "kartik-v/yii2-detail-view": "*",
        "fedemotta/yii2-cronjob": "*",
        "kartik-v/yii2-widget-datetimepicker": "*",
        "kartik-v/yii2-date-range": "dev-master",
        "phpoffice/phpspreadsheet": "^1.2",
        "linslin/yii2-curl": "*",
        "kartik-v/yii2-widget-fileinput": "@dev",
        "kartik-v/yii2-dialog": "*",
        "google/apiclient": "^2.0",
        "delight-im/str": "^2.4",
        "mongosoft/yii2-soap-client": "dev-master",
        "kartik-v/yii2-export": "@dev"


    },
    "require-dev": {
        "yiisoft/yii2-debug": "~2.0.0",
        "yiisoft/yii2-gii": "~2.0.0",
        "yiisoft/yii2-faker": "~2.0.0",

        "codeception/base": "^2.2.3",
        "codeception/verify": "~0.3.1"
    },

    "config": {
        "process-timeout": 1800,
        "fxp-asset": {
            "enabled": false
        }
    },
    "extra": {
        "asset-installer-paths": {
            "npm-asset-library": "vendor/npm",
            "bower-asset-library": "vendor/bower"
        }
    },
    "scripts": {
        "post-install-cmd": "php init --env=Development --overwrite=n"
    },
    "autoload": {
        "psr-4": {
            "kartik\\spinner\\": "",
            "nirvana\\showloading\\": ""
        }
    },
    "repositories": [{
        "type": "composer",
        "url": "https://asset-packagist.org"
    }]
}

更新

您还应将yii2-soap-client的版本从dev-master更改为*,因为错误显示

mongosoft / yii2-soap-client的安装请求(锁定在dev-master上,要求为*)->可以满足mongosoft / yii2-soap-client [dev-master]。

因此更改

"mongosoft/yii2-soap-client": "*"

to

"mongosoft/yii2-soap-client": "dev-master"

composer.json中,并确保已在php.ini中启用扩展名>

© www.soinside.com 2019 - 2024. All rights reserved.