12

今天我想用这个命令用 Laravel 创建一个新项目

laravel new blog

但我得到这个错误

Crafting application...
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for mockery/mockery 1.4.0 -> satisfiable by mockery/mockery[1.4.0].
    - mockery/mockery 1.4.0 requires php ^7.3.0 -> your PHP version (7.2.23) does not satisfy that requirement.

当 Laravel 自己说至少 php7.2.5 时,为什么要阅读 php7.3 ???

4

8 回答 8

21

运行composer update

原因:

您的 PHP 版本太低。你已经安装了 7.2.23,而mockery/mockery1.4 需要 7.3.0

最好的解决方案是升级您的 PHP 版本。或者,您可以将 mockery 的版本降低到1.3.1,它只需要 PHP 5.6 或更高版本。

我的错误报告可以在这里找到

自 2020-05-21 起,laravel new ___使用的 zip 文件将尝试安装mockery/mockery1.4 版。这不适用于 7.3 以下的 PHP 版本。为了解决这个问题, runcomposer update和 mockery 将被降级为兼容版本。

于 2020-05-19T21:12:54.757 回答
17

对于新的 Laravel 项目,我今天遇到了同样的问题。该composer.json文件正在显示"mockery/mockery": "^1.3.1",但仍然显示相同的错误。也删除该composer.lock文件并运行composer install.

于 2020-05-19T23:41:51.710 回答
3

假设您正在尝试创建一个名为blogthis 的新 laravel 项目,这是我在运行后修复错误所做的laravel new blog

  1. 光盘进入blog

  2. composer update

  3. 创建一个.env文件。您可以制作副本.env.example并将副本重命名为.env. 如果您尝试使用启动开发服务器php artisan serve并且应用程序启动时出现 500 错误,请运行以下命令:

    php artisan key:generate

    php artisan cache:clear

    php artisan config:clear

    composer dump-autoload

于 2020-05-22T00:06:47.193 回答
1

你可以跑

composer create-project --prefer-dist laravel/laravel <project_name>

它会自动回退到mockery^1.3.1

于 2020-05-31T06:46:17.157 回答
1

删除composer.lock文件并再次运行composer

composer install

于 2020-09-17T03:07:36.513 回答
1

我在尝试创建新的 Laravel 应用程序时遇到了问题,我使用以下命令更新了 php 版本并且它工作正常。

sudo apt install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt install -y php7.4 php7.4-gd php7.4-mbstring php7.4-xml

于 2020-05-23T18:37:42.650 回答
0

我也遇到过这些问题。

问题 1 - 外观/点火合同 1.0.2 的安装请求 -> 外观/点火合同 [1.0.2] 可满足。- 外观/点火合同 1.0.2 需要 php ^7.3|^8.0 -> 您的 PHP 版本 (7.2.34) 不满足该要求。

问题 2 - mockery/mockery 1.4.2 的安装请求 -> mockery/mockery [1.4.2] 可满足。- 嘲弄/嘲弄 1.4.2 需要 php ^7.3 || ^8.0 -> 您的 PHP 版本 (7.2.34) 不满足该要求。

问题 3 - 外观/点火合同 1.0.2 需要 php ^7.3|^8.0 -> 您的 PHP 版本 (7.2.34) 不满足该要求。- nunomaduro/collision v4.2.0 需要外观/点火合同 ^1.0 -> 可满足外观/点火合同 [1.0.2]。- nunomaduro/collision v4.2.0 的安装请求 -> 可满足 nunomaduro/collision[v4.2.0]。

我已经删除了composer.lock文件并执行了composer install命令。

我的问题解决了。

于 2020-11-19T12:08:34.863 回答
-2

这可能是陈旧的,这里的问题是需要将 php 更新到兼容的版本。

  • 删除供应商中的 composer.lock 文件和自动加载文件,即项目中的供应商/自动加载
  • 从 php.net 升级 php 版本
  • 运行 composer install --no 脚本
  • 运行作曲家更新
  • php工匠迁移
  • php工匠密钥:生成
于 2020-09-24T20:26:48.660 回答