克隆 Laravel 项目但无法运行

Posted

技术标签:

【中文标题】克隆 Laravel 项目但无法运行【英文标题】:Clone a Laravel project but can't run 【发布时间】:2021-10-12 04:46:22 【问题描述】:

克隆项目并运行命令composer install 后,它会显示这些错误。

您的锁定文件不包含兼容的软件包集。请运行作曲家更新。

问题 1 - cache/adapter-common 被锁定到版本 0.4.0,并且没有请求更新这个包。 - 缓存/适配器通用 0.4.0 需要 php ^5.6 || ^7.0 -> 您的 php 版本 (8.0.0) 不满足该要求。问题 2 - 缓存/文件系统适配器已锁定到版本 0.4.0,并且未请求更新此包。 - 缓存/文件系统适配器 0.4.0 需要 php ^5.6 || ^7.0 -> 您的 php 版本 (8.0.0) 不满足该要求。问题 3 - 缓存/标签互操作被锁定到版本 1.0.0,并且没有请求更新这个包。 - 缓存/标签互操作 1.0.0 需要 php ^5.5 || ^7.0 -> 您的 php 版本 (8.0.0) 不满足该要求。

当我根据 Laravel 文档 https://laravel.com/docs/8.x/upgrade#php-7.3.0-required 更新 .env 文件然后运行命令 composer update 它再次显示错误

您的需求无法解决为一组可安装的软件包。

问题 1 - 根 composer.json 需要 php 7.3.0。但是您的 php 版本 (8.0.0) 不满足该要求。问题 2 - 根 composer.json 需要缓存/文件系统适配器 ^0.4.0 -> 可满足缓存/文件系统适配器 [0.4.0]。 - 缓存/文件系统适配器 0.4.0 需要 php ^5.6 || ^7.0 -> 您的 php 版本 (8.0.0) 不满足该要求。问题 3 - 根 composer.json 需要学说/dbal 2.9.2 -> 可以满足学说/dbal[v2.9.2]。 - 教义/dbal v2.9.2 需要 php ^7.1 -> 您的 php 版本 (8.0.0) 不满足该要求。问题 4 - laravel/passport[v7.2.0, ..., v7.5.1] 需要 guzzlehttp/guzzle ~6.0 -> 找到 guzzlehttp/guzzle[6.0.0, ..., 6.5.5] 但它冲突 使用您的根 composer.json 需要 (^7.0.1)。 - 根 composer.json 需要 laravel/passport ^7.2 -> 可以满足 laravel/passport[v7.2.0, ..., v7.5.1]。

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

如何为另一个更新 composer.json 也请帮助我。

【问题讨论】:

你读过那个错误信息了吗? “根 composer.json 需要 php 7.3.0。但您的 php 版本 (8.0.0) 不满足该要求。”对我来说听起来很清楚 感谢@NicoHaase 的友好回复。问题解决 【参考方案1】:

要解决此类相同问题只需升级或降级您的 PHP 版本。只需执行以下步骤。

克隆项目 访问php.net 根据需求安装版本 设置PHP的路径:转到属性->高级系统设置->环境变量->路径

【讨论】:

以上是关于克隆 Laravel 项目但无法运行的主要内容,如果未能解决你的问题,请参考以下文章

从 GitHub 克隆后无法运行 Flutter 项目

无法通过 SSH 克隆 gitlab 项目

无法在 Laravel Homestead 中运行工匠命令

在 laravel 4 中即时克隆数据库或运行 sql 转储

运行 php artisan serve 命令时,laravel 无法打开流致命错误

如何从 bitbucket 克隆 laravel 项目并使用 Sourcetree 在您的计算机上安装和运行?