使用AWS EB cli部署laravel 5:UnexpectedValueException - 无效的版本字符串

时间:2015-05-18 13:37:08

标签: amazon-web-services deployment composer-php laravel-5

所以我几乎要在几个月内第一次部署一些更改,我收到了这个错误:

  [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时不应该是自动的吗?

2 个答案:

答案 0 :(得分:1)

更新您正在使用的Composer版本。 2014年12月添加了使用^运算符的功能,因此现在每个人都应该获得Composer的更新副本

composer self-update

这是防止不兼容问题的关键。请注意,Composer仍在开发中,并且有一些alpha版本。使用它意味着也要定期更新它。

答案 1 :(得分:0)

更改“nikic / php-parser”:“^ 1.2.2” 到“nikic / php-parser”:“1。*”,