在运行
所以我正要部署一些更改,这是几个月来的第一次,我得到这个错误返回:
[UnexpectedValueException]
Could not parse version constraint ^1.2.2: Invalid version string "^1.2.2"
经过一番挖掘,我在我的作曲家中找到了这句话。锁文件:{
"_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
时不应该是自动的吗?更新您正在使用的Composer版本。使用^
操作符的特性是在2014年12月添加的,所以现在每个人都应该得到了Composer的更新版本
composer self-update
这是防止不兼容问题的关键。请注意,Composer仍在开发中,并且有一些alpha版本。使用它意味着也要定期更新。
改变"nikic/php-parser":"^ 1.2.2"给"nikic/php-parser": "1.*",