【问题标题】:Composer update showing wrong php version [duplicate]Composer 更新显示错误的 php 版本 [重复]
【发布时间】:2018-03-04 06:48:19
【问题描述】:

我已经使用 PHP 7.0.21composer 1.5.1 安装了 XAMPP v3.2.2,并在 laravel version 5.4.36 上构建了一个应用程序。

在安装 spatie/laravel-analytics 包时出现错误:

  Problem 1
- This package requires php >=7.0 but your PHP version (5.6.4) does not satisfy that
 requirement.
Problem 2
- Installation request for spatie/laravel-analytics ^3.1.0 -> satisfiable by
 spatie/laravel-analytics[3.1.0].
- spatie/laravel-analytics 3.1.0 requires php ^7.0 -> your PHP version (7.0.21) overridden 
by "config.platform.php" version (5.6.4) does not satisfy that requirement.

我有一句话:

    "require": {
    "php": ">=5.6.4",
     ................
    }

在我的composer.json 文件上。从laracast 上的帖子中阅读,我将“php”:“>=5.6.4”更改为“php”:“>=7.0”并运行命令composer dump-autoloadcomposer update 并收到错误消息:

 Problem 1
- This package requires php >=7.0 but your PHP version (5.6.4) does not satisfy that 
requirement.

如果有人能指出导致此错误的原因及其可能的解决方案,我将非常感激。

【问题讨论】:

  • 显然你已经安装了 PHP 5.6
  • 运行 php -v 以获取您当前的版本。
  • php -v PHP 7.0.21 (cli) (built: Jul 5 2017 13:31:19) ( ZTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies的输出
  • 听起来有一个系统根定义变量卡在 5.6.x 版本中。检查您的 Apache 服务器以查看它是否正确识别 PHP 版本,验证任何配置文件也声明了适当的 PHP 版本。
  • @GoldBishop 如何从 apache 服务器检查 PHP 版本?

标签: php laravel xampp composer-php laravel-5.4


【解决方案1】:

重新安装composer并手动选择php7文件夹

【讨论】:

  • 我重新安装了 XAMPP 并且只有 php 文件夹。没有 php7 文件夹。
  • @TanjaForsberg 这可能不是选择 php7 文件夹的文字引用,而是您安装 PHP-7 的位置。
猜你喜欢
  • 2023-03-13
  • 1970-01-01
  • 2018-02-05
  • 2020-05-25
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 2018-03-28
  • 2018-10-04
相关资源
最近更新 更多