【问题标题】:Laravel 5.2 can't be installed with composer with php 5.5.9Laravel 5.2 无法与 php 5.5.9 的 composer 一起安装
【发布时间】:2016-12-12 10:30:02
【问题描述】:

我正在尝试使用 php 5.5.9 在服务器上设置一个 Laravel 项目。

我特别记得使用 Laravel 5.2 并且只使用支持 php 5.5 的软件包,但我仍然遇到错误,尽管 Laravel 本身说一切都应该没问题:

知道为什么doctrine/annotations 突然要求 php 5.6 吗?

编辑:这是我当前的 composer.json 文件:

"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.2.*",
    "guzzlehttp/guzzle": "^6.2"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "symfony/css-selector": "2.8.*|3.0.*",
    "symfony/dom-crawler": "2.8.*|3.0.*"
},

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    先运行composer update,然后安装laravel。 我觉得这家伙解释得很好copmposer update vs composer install

    【讨论】:

    • 好的,谢谢。这就是我最终要做的 + 我需要添加 --no-dev,因为基本更新仍然给了我这些错误。
    【解决方案2】:

    使用创建您的 laravel 项目

    composer create-project --prefer-dist laravel/laravel Project_name "5.2.*"
    

    【讨论】:

      【解决方案3】:

      我还发现,对于某些版本的 Laravel,docline 和 guzzlehttp 的依赖关系搞砸了。您需要为此版本的教义安装 PHP 5.6 或测试 6.2 是否可以工作,例如

      "guzzlehttp/guzzle": ">=6.2"
      

      而不是

      "guzzlehttp/guzzle": "^6.2"
      

      (我在 PHP7 上使用它,如果您对版本没有特定需求,您也可以尝试。)

      【讨论】:

        猜你喜欢
        • 2017-10-26
        • 2016-06-30
        • 1970-01-01
        • 2016-04-06
        • 2014-03-19
        • 2015-10-12
        • 2023-01-30
        • 2012-11-06
        • 2018-07-03
        相关资源
        最近更新 更多