如何删除部署时的PHP版本错误

问题描述 投票:-1回答:1

我正在使用Xampp进行本地开发,并且正在开发Laravel应用程序。在本地服务器上一切正常,但是我无法部署它。我收到此错误:

Problem 1
    - Installation request for symfony/css-selector v5.0.6 -> satisfiable by symfony/css-selector[v5.0.6].
    - symfony/css-selector v5.0.6 requires php ^7.2.5 -> your PHP version (7.2.2) does not satisfy that requirement.
  Problem 2
    - Installation request for symfony/mime v5.0.6 -> satisfiable by symfony/mime[v5.0.6].
    - symfony/mime v5.0.6 requires php ^7.2.5 -> your PHP version (7.2.2) does not satisfy that requirement.
  Problem 3
    - Installation request for symfony/service-contracts v2.0.1 -> satisfiable by symfony/service-contracts[v2.0.1].
    - symfony/service-contracts v2.0.1 requires php ^7.2.5 -> your PHP version (7.2.2) does not satisfy that requirement.
  Problem 4
    - Installation request for symfony/translation-contracts v2.0.1 -> satisfiable by symfony/translation-contracts[v2.0.1].
    - symfony/translation-contracts v2.0.1 requires php ^7.2.5 -> your PHP version (7.2.2) does not satisfy that requirement.
  Problem 5
    - symfony/mime v5.0.6 requires php ^7.2.5 -> your PHP version (7.2.2) does not satisfy that requirement.
    - symfony/http-foundation v4.4.6 requires symfony/mime ^4.3|^5.0 -> satisfiable by symfony/mime[v5.0.6].
    - Installation request for symfony/http-foundation v4.4.6 -> satisfiable by symfony/http-foundation[v4.4.6].

我正在使用Xampp 7.2.28版,并使用Laravel Envoyer进行部署。我该如何解决?任何帮助都是高度赞赏的。

php laravel web-deployment laravel-envoy
1个回答
1
投票

那是因为您在本地使用的版本比服务器上的版本新。因此,您需要为较新版本安装依赖项,然后尝试在较低版本上进行安装。您应该确保您的本地环境尽可能与实时环境匹配,为此使用Docker非常方便。

您可能的解决方案是:

  • 升级实时服务器上的PHP版本
  • 降级您本地的PHP版本以匹配生产并相应地调整依赖关系
  • 将实时系统的依赖项版本设置为兼容版本,然后重新安装依赖项
© www.soinside.com 2019 - 2024. All rights reserved.