我下载了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上)
答案 0 :(得分:3)
在版本限制中,x
表示任意数字。所以你换句话说any number.any number
:给我一个随机发布。
~1.2
表示>=1.2,<2.0
。以更正式的方式:~y.z
表示>=y.z,<(y+1).0
。
你说的是给我至少任何一个版本,但低于任何版本+ 1.这当然是无法解决的。如果是的话,因为你允许所有版本都是非常危险的。
因此,您必须将版本约束更改为更好或更安全的版本。例如,如果您想要任何1.x版本,请使用1.x
,1.*
或~1.0
。如果您想要任何1.x版本或任何2.x版本,请使用1.x|2.x
或之前提到的任何其他版本。
有关版本约束的更多信息,请阅读Composer documentation。另请参阅有用的version constraint tester来测试您的版本约束。