我下载了composer.phar:
curl -sS https://getcomposer.org/installer | php
然后我运行以下命令:
php composer.phar require mailgun/mailgun-php:~x.x
但是我得到了这个错误:
[意外值异常]
无法分析版本约束 ~x.x:版本字符串"~x.x"无效
在互联网上搜索,大多数回应都是更新最新的composer.phar。 但我刚刚下载了它。 如果是这种情况,我该如何更新? (这是在 Mac OS X 版本 10.10.5 上)
在版本约束中,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 文档。另请参阅有用的版本约束测试器来测试版本约束。
可能由于以下原因而发生:"require": { ": " },修复"需要"的删除内容"要求":{}