UnexpectedValueException无法解析版本约束^ 1.0.2:无效的版本字符串"^ 1.0.2"

Tho*_*ner 7 composer-php satis

Composer给出以下错误:

Could not load package phpspec/prophecy in http://packagist.org: [UnexpectedValueException] Could not parse version constraint ^1.0.2: Invalid version string "^1.0.2"  
Run Code Online (Sandbox Code Playgroud)

Sve*_*ven 6

Composer在2014年12月初添加了使用插入符号运算符的功能.更新Composer将消除此问题 - 这很常见,因为每个人都使用PHPUnit,并且PHPUnit在2015年1月下旬开始使用此运算符.


Tho*_*ner -2

在 github 上找到这篇文章:\n https://github.com/phpspec/prophecy/commit/f802af851cc983d0ed074d29cba14af6766a24b1

\n

其中说:

\n
\n

更新您的作曲家版本。

\n

我刚刚检查过https://github.com/composer/satis, satis 实际上使用的是支持这种新语法的 Composer 版本,因此您必须使用旧版本的 satis 。

\n
\n

\xe2\x80\x93 GrahamCampbell 添加了一条注释 19 天前

\n

尝试更新composer(如果你使用它就满意)

\n
\n

此外,此处已报告此情况: https: //github.com/composer/satis/issues/200

\n