yii2 - 意外值异常 : Could not parse version constraint >=~2: Invalid version string "~2"

标签 yii2 composer-php

我试过:

  1. Composer 全局更新

  2. Composer self 更新

  3. Composer 更新

我在第 3 步出错。

我运行 php 7。使用 Yii2 构建网页。 我过去曾成功运行“ Composer 更新”(我记得,那是在将 php 更新到 7 之前)

下面是我的 composer.json

{
    "name": "yiisoft/yii2-app-basic",
    "description": "Yii 2 Basic Project Template",
    "keywords": ["yii2", "framework", "basic", "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.3.3",
        "yiisoft/yii2": "*",
        "yiisoft/yii2-authclient": "*",
        "yiisoft/yii2-bootstrap": "*",
        "yiisoft/yii2-swiftmailer": "*",
        "kartik-v/yii2-widget-datetimepicker": "*",
        "kartik-v/yii2-widget-select2": "@dev",
        "dektrium/yii2-user": "*",
        "philippfrenzel/yii2fullcalendar": "*",
        "kartik-v/yii2-widget-timepicker": "*",
        "kartik-v/yii2-widget-depdrop": "@dev",
        "wbraganca/yii2-dynamicform": "*",
        "kartik-v/yii2-widgets": "*",
        "kartik-v/yii2-grid": "@dev",
        "kartik-v/yii2-mpdf": "dev-master",
        "kartik-v/yii2-popover-x": "*",
        "kartik-v/yii2-krajee-base": "dev-master",
        "bluezed/yii2-scroll-top": "*",
        "kartik-v/yii2-icons": "@dev",
        "kartik-v/yii2-export": "*",
        "kartik-v/yii2-field-range": "*",
        "kartik-v/yii2-widget-typeahead": "*",
        "fxp/composer-asset-plugin": "*",
        "ext-gd": "*",
        "codemix/yii2-streamlog": "^1.0",
        "ext-intl": "*",
        "yii2mod/yii2-google-maps-markers": "*",
        "kartik-v/yii2-tabs-x": "*",
        "kartik-v/yii2-editable": "*",
        "kartik-v/yii2-money": "dev-master",
        "yiisoft/yii2-imagine": "*",
        "himiklab/yii2-recaptcha-widget": "*",
        "aws/aws-sdk-php": "^3.20",
        "aws/aws-php-sns-message-validator": "^1.1",
        "doctrine/cache": "^1.6",
        "fedemotta/yii2-aws-sdk": "*",
        "loveorigami/yii2-notification-wrapper": "*",
        "bower-asset/noty": "^2.3",
        "bower-asset/jquery-growl": "^1.3"
    },
    "require-dev": {
        "yiisoft/yii2-codeception": "*",
        "yiisoft/yii2-debug": "*",
        "yiisoft/yii2-gii": "*",
        "yiisoft/yii2-faker": "*"
    },
    "config": {
        "process-timeout": 1800
    },
    "scripts": {
        "post-create-project-cmd": [
            "yii\\composer\\Installer::postCreateProject"
        ]
    },
    "extra": {
        "yii\\composer\\Installer::postCreateProject": {
            "setPermission": [
                {
                    "runtime": "0777",
                    "web/assets": "0777",
                    "yii": "0755"
                }
            ],
            "generateCookieValidationKey": [
                "config/web.php"
            ]
        },
        "asset-installer-paths": {
            "npm-asset-library": "vendor/npm",
            "bower-asset-library": "vendor/bower"
        }
    }
}

谢谢。

最佳答案

"philippfrenzel/yii2fullcalendar": "*" 存在错误 您可以使用 composer update -vvv

检查此错误

你可以在这里看到:https://github.com/philippfrenzel/yii2fullcalendar/issues/76

用它来暂时解决:

$ composer global require fxp/composer-asset-plugin:~1.3@dev

在此之后,如果您尝试执行与此类似的 Composer 时出现另一个错误:

Changed current directory to /Users/xxxx/.composer

Fatal error: Call to undefined method Composer\Package\RootPackage::getConfig() in /Users/xxxx/.composer/vendor/fxp/composer-asset-plugin/Util/Config.php on line 125

要解决此问题,您只需删除文件夹:sudo rm -rf/Users/xxxx/.composer

关于yii2 - 意外值异常 : Could not parse version constraint >=~2: Invalid version string "~2",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42302555/

相关文章:

php - yii2 - 如何从控制台截断表

php - 在 Yii2 中对计算字段进行排序( GridView )

PHP CodeSniffer WordPress 通过 Composer

charts - Laravel 中的 phpChart

php - 在Laravel 5中打包创建一个新的ServiceProvider/Facade

php - 满足循环依赖

javascript - Yii2 中的 Ajax + Controller 操作

php - Yii2 GridView 语法从相关模型访问数据

php - REST 额外字段并加入 Yii2

php - 无法让 php-webdriver 工作