繁体   English   中英

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

[英]how to remove PHP version error on deployment

我正在使用 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 进行部署。 我该如何解决这个问题? 任何帮助将是非常可观的。

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

您可能的解决方案是:

  • 升级直播服务器上的PHP版本
  • 降级您本地的 PHP 版本以匹配生产并相应地调整依赖项
  • 将实时系统的依赖项版本设置为兼容版本并重新安装依赖项
  • 降级您的依赖项,以便它们可以在 PHP 7.2.2 或更高版本上运行

我推荐的解决方案是:“降级您的依赖项,以便它们可以在 PHP 7.2.2 或更高版本上运行”

注意:我实际上不建议在实时系统上降低您的 PHP 版本,但这是一个选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM