所以我准备几个月来第一次部署一些更改,然后我得到了这个错误:
[UnexpectedValueException]
Could not parse version constraint ^1.2.2: Invalid version string "^1.2.2" 经过一番挖掘,我在我的composer.lock文件中找到了一行:
{
"_readme": [
...
],
"hash": "NotTellingYou",
"packages": [
{
...
},
....
"require": {
"nikic/php-parser": "^1.2.2",
"php": ">=5.3.3",
"symfony/console": "~2.1",
"symfony/filesystem": "~2.1",
"symfony/finder": "~2.1"
},但是呃..。那么,我如何使字符串“正确”呢?我知道最新版本是1.3,但我可以改变吗?在运行composer update时不应该是自动的吗?
发布于 2015-05-18 14:37:00
将“nikic/php-解析器”:"^1.2.2“改为”nikic/php-解析器“:"1.*",
发布于 2015-05-18 18:43:20
更新您正在使用的Composer版本。使用^操作符的特性已经在2014年12月增加了,所以到现在每个人都应该已经得到了最新的Composer副本
composer self-update这是防止不兼容问题的关键。注意,Composer还在开发中,还有一些alpha版本。使用它意味着也要定期更新它。
https://stackoverflow.com/questions/30304703
复制相似问题