所以我几乎要在几个月内第一次部署一些更改,我收到了这个错误:
[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
时不应该是自动的吗?
答案 0 :(得分:1)
更新您正在使用的Composer版本。 2014年12月添加了使用^
运算符的功能,因此现在每个人都应该获得Composer的更新副本
composer self-update
这是防止不兼容问题的关键。请注意,Composer仍在开发中,并且有一些alpha版本。使用它意味着也要定期更新它。
答案 1 :(得分:0)
更改“nikic / php-parser”:“^ 1.2.2” 到“nikic / php-parser”:“1。*”,