无法解析版本约束~x.x:无效的版本字符串" ~x.x"

时间:2016-02-06 15:45:35

标签: composer-php

我下载了composer.phar:

System Preferences.app

然后我运行这个命令:

curl -sS https://getcomposer.org/installer | php

但我收到了这个错误:

[UnexpectedValueException]
  无法解析版本约束~x.x:无效的版本字符串" ~x.x"

在互联网上搜索,大多数回复是更新最新的composer.phar。但我刚刚下载了它。如果是这种情况,我该如何更新? (这是在Mac OS X版本10.10.5上)

1 个答案:

答案 0 :(得分:3)

在版本限制中,x表示任意数字。所以你换句话说any number.any number:给我一个随机发布。

~1.2表示>=1.2,<2.0。以更正式的方式:~y.z表示>=y.z,<(y+1).0

你说的是给我至少任何一个版本,但低于任何版本+ 1.这当然是无法解决的。如果是的话,因为你允许所有版本都是非常危险的。

因此,您必须将版本约束更改为更好或更安全的版本。例如,如果您想要任何1.x版本,请使用1.x1.*~1.0。如果您想要任何1.x版本或任何2.x版本,请使用1.x|2.x或之前提到的任何其他版本。

有关版本约束的更多信息,请阅读Composer documentation。另请参阅有用的version constraint tester来测试您的版本约束。