无效的版本字符串“*”

Invalid version string "*"

这是导致问题的行:

"config": {
    "platform": {
        "ext-calendar": "*"
    }
},

composer update 上它会导致 Invalid version string "*"

作曲家版本:1.9.3

尝试删除 vendor 并重新安装所有内容,但结果相同。

在您的 composer.json 中,您可以将平台添加到您的配置中,以强制它解析对特定版本 PHP 的依赖关系。

https://getcomposer.org/doc/06-config.md#platform

"config": {
    "platform": {
        "php": "5.6"
    },
},

如果您的开发机器具有与实际服务器不同的 PHP 版本,则您可以使用此平台密钥,以便作曲家将依赖项解析为特定版本。这意味着这里有 * 没有意义。此外,这是一个 PHP 扩展,而不是 PHP 版本,因此它只属于正常的 require 部分,其中 * 被接受。

要么删除那个部分,要么锁定一个实际的 PHP 号码,你应该可以开始了。