【问题标题】:Laravel - Composer update and hosting on azure issueLaravel - Composer 更新和托管 azure 问题
【发布时间】:2019-05-29 04:30:08
【问题描述】:

我在我的计算机上本地开发我的项目并使用 Git 将更新推送到 Azure,现在我面临的问题是我已经在本地运行了 Composer update 命令,现在我已经将我当前的更新推送到了 azure 我得到了这个错误

 Problem 1
 remote:     - Installation request for doctrine/inflector v1.3.0 -> satisfiable by 
 doctrine/inflector[v1.3.0].
 remote:     - doctrine/inflector v1.3.0 requires php ^7.1 -> your PHP version (7.0.32) 
 does not satisfy that requirement.
 remote:   Problem 2
 remote:     - Installation request for symfony/contracts v1.0.2 -> satisfiable by 
 symfony/contracts[v1.0.2].
 remote:     - symfony/contracts v1.0.2 requires php ^7.1.3 -> your PHP version 
 (7.0.32) does not satisfy that requirement.
 remote:   Problem 3
 remote:     - Installation request for symfony/css-selector v4.2.1 -> satisfiable by 
 symfony/css-selector[v4.2.1].
 remote:     - symfony/css-selector v4.2.1 requires php ^7.1.3 -> your PHP version 
 (7.0.32) does not satisfy that requirement.
 remote:   Problem 4
 remote:     - Installation request for symfony/event-dispatcher v4.2.1 -> satisfiable 
 by symfony/event-dispatcher[v4.2.1].
 remote:     - symfony/event-dispatcher v4.2.1 requires php ^7.1.3 -> your PHP version 
 (7.0.32) does not satisfy that requirement.
 remote:   Problem 5
 remote:     - Installation request for symfony/translation v4.2.1 -> satisfiable by 
 symfony/translation[v4.2.1].
 remote:     - symfony/translation v4.2.1 requires php ^7.1.3 -> your PHP version 
 (7.0.32) does not satisfy that requirement.
 remote:   Problem 6
 remote:     - symfony/translation v4.2.1 requires php ^7.1.3 -> your PHP version 
 (7.0.32) does not satisfy that requirement.
 remote:     - nesbot/carbon 1.36.2 requires symfony/translation ~2.6 || ~3.0 || ~4.0 - 
 > satisfiable by symfony/translation[v4.2.1].
 remote:     - Installation request for nesbot/carbon 1.36.2 -> satisfiable by 
 nesbot/carbon[1.36.2].
 remote:
 remote:
 remote: Error - Changes committed to remote repository but deployment to website 
 failed.
 To https://#####.azurewebsites.net/#####.git
  + da3acfe...3dfc921 master -> master (forced update)

【问题讨论】:

  • 你的 laravel 项目是哪个版本的?
  • laravel 版本为 5.4.36
  • composer.lock 文件中的某些包需要 PHP 7.1。 PHP 7.0 在 30 天前不受支持,无论如何你都不应该继续使用它:php.net/eol.php

标签: laravel azure laravel-5 composer-php


【解决方案1】:

你必须要求 PHP 7.1.3 你的 PHP 版本 (7.0.32) 不满足某些包的要求。

除此之外,PHP 7.0 自 2018 年 12 月 3 日起为 unsupported

【讨论】:

    【解决方案2】:

    您刚刚更新了 PHP 7.0 不再支持的所有 Composer 软件包,您需要将 PHP 版本至少升级到 7.1.3 但是我建议更新到当前最新的稳定版 @987654323 @。

    有很多关于如何升级 PHP 版本的解决方案,但 here is one I found,或阅读下文。

    运行以确保您拥有 PHP 存储库。

    $ sudo add-apt-repository ppa:ondrej/php
    $ sudo apt-get update
    

    停止服务器并安装 PHP 7.1

    $ service apache2 stop 
    **// OR depending on what you use.**
    $ service nginx stop
    
    $ sudo apt-get install php7.1 php7.1-common
    

    Laravel 和 Composer 细节

    $ sudo apt-get install php7.1-curl php7.1-xml php7.1-zip php7.1-gd php7.1-mysql php7.1-mbstring
    

    检查您的版本

    $ php -v
    

    应该是 7.1

    移除 7.0

    $ sudo apt-get purge php7.0 php7.0-common
    

    摊牌/重启服务器

    $ sudo shutdown -r now
    

    如果您使用的是 apache,请告诉 apache 使用 7.1

    $ a2enmod php7.1
    $ service apache2 restart
    

    这应该足以让您运行,但理想情况下您会更新到最新的稳定版。只要确保您不断更新所有内容。

    【讨论】:

      猜你喜欢
      • 2014-04-05
      • 2020-09-23
      • 2015-10-27
      • 2021-03-16
      • 2021-12-20
      • 2014-01-31
      • 2019-04-15
      • 2020-11-10
      • 2021-09-03
      相关资源
      最近更新 更多