微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么没有在 laravel 8 上安装 predis

如何解决为什么没有在 laravel 8 上安装 predis

根据laravel手册https://laravel.com/docs/8.x/redis安装predis,需要运行:composer require predis/predis。当该命令正在运行时(对于 laravel 8) - 出现下一个错误

Your requirements Could not be resolved to an installable set of packages.
  Problem 1
    - facade/ignition is locked to version 2.4.2 and an update of this package was not requested.
    - facade/ignition 2.4.2 requires PHP ^7.2.5 -> your PHP version (8.0.0) does not satisfy that requirement.
  Problem 2
    - facade/ignition-contracts 1.0.1 requires PHP ^7.1 -> your PHP version (8.0.0) does not satisfy that requirement.
    - nunomaduro/collision v4.3.0 requires facade/ignition-contracts ^1.0 -> satisfiable by facade/ignition-contracts[1.0.1].
    - nunomaduro/collision is locked to version v4.3.0 and an update of this package was not requested.

在我的 composer.json: "PHP": "^7.2.5|^8.0",

这里有什么问题))?

解决方法

您需要先更新 facade/ignitionnunomaduro/collision 以在您的项目中支持 PHP 8。

运行以下命令应相应地更新它们。

composer require --dev facade/ignition nunomaduro/collision
composer require predis/predis
,

我运行命令:composer require --dev facade/ignition nunomaduro/collision 并且有新错误:您的要求无法解析为一组可安装的软件包。

问题 1 - facade/ignition[2.10.0,...,2.10.2] 需要 facade/ignition-contracts ^1.0.2 -> found facade/ignition-contracts[1.0.2] 但包固定为 1.0.1 (锁定文件版本)通过部分更新并且该版本不匹配。确保将其列为更新命令的参数。 - 根 composer.json 需要 Facade/ignition ^2.10 -> 满足 Facade/ignition[2.10.0,2.10.1,2.10.2]。

使用选项 --with-all-dependencies (-W) 允许升级、降级和删除当前锁定到特定版本的软件包。

安装失败,./composer.json 和 ./composer.lock 恢复到原来的内容。

我有新的 Laravel 8 项目(博客)&& 使用新的 Vagrant Homestead(有所有更新)&& 我使用 Laravel 8 手册))可能是 Laravel 开发人员有点忙,有点累,无法在手册中提供完整说明) .我想可能是因为 Laravel8 Homestead 已经不适合了,需要 Docker 和 Sail ......但是项目工作(predis 除外)现在我使用 phpredis。可能会尝试使用 docker ......至于 Vagrant&&Homestead - https://laravel.com/docs/8.x/homestead#introduction 我不明白使用该技术有什么问题......上帝和他们在一起)......

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。