【问题标题】:PHP requirement error when installing spatie-media-library-pro安装 spatie-media-library-pro 时出现 PHP 要求错误
【发布时间】:2022-06-22 04:00:37
【问题描述】:

我正在尝试安装 spatie/laravel-medialibrary-pro:^2.0.0 但遇到错误“- spatie/laravel-medialibrary-pro 2.0.0 需要 php ^8.0 与您安装的 7.4 版本不匹配。 14."

我的 IDE 是使用 PHP 8.1 的 phpstorm。 我的 composer.json 需要 php 8.1

我想我可以通过使用“composer install --ignore-platform-reqs”来解决这个问题,但我更愿意了解我遇到问题的原因。 感谢所有想法!

【问题讨论】:

  • 您是否尝试删除供应商文件夹并运行 compose install?
  • @gguney 我试过了,但没有解决问题。

标签: php laravel laravel-medialibrary


【解决方案1】:

这可能取决于您的开发环境。

Laravel 家园

如果您使用Laravel Homestead,您可以通过不同的方式更改PHP版本:

  1. 正在运行php81。这将更改虚拟机中安装的所有应用程序的默认 CLI 版本
  2. 将版本添加到Homestead.yml
    sites:
    - map: your-site.test
      to: /home/vagrant/your-site/public
      php: "8.1"
    

Laravel 帆

如果您使用Laravel Sail,您应该在应用程序的 docker-compose.yml 文件中更新 your-site.test 容器的构建定义:

# PHP 8.1
context: ./vendor/laravel/sail/runtimes/8.1

自定义设置

在任何其他情况下,这将取决于您本地环境的设置方式。尝试运行 php -v 来确定 CLI 使用的版本。

【讨论】:

    猜你喜欢
    • 2021-03-03
    • 2014-10-04
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 2023-04-08
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多