使用 Composer 安装 Laravel 不起作用

问题描述 投票:0回答:1

enter image description here

C:\xampp\htdocs>composer 创建项目 laravel/laravel try11 在“./try11”处创建“laravel/laravel”项目 安装 laravel/laravel (v10.2.9)

  • 安装 laravel/laravel (v10.2.9):解压存档 在 C:\xampp\htdocs ry11 中创建项目

@php -r "file_exists('.env') || copy('.env.example', '.env');" 加载包含包信息的 Composer 存储库 更新依赖项 您的要求无法解析为一组可安装的软件包。

问题1 - laravel/framework[v10.10.0, ..., v10.33.0] 需要 league/flysystem ^3.8.0 -> 可满足 league/flysystem[3.8.0, ..., 3.21.0]。 - league/flysystem[3.3.0, ..., 3.14.0] 需要 league/mime-type-detection ^1.0.0 -> 可满足 league/mime-type-detection[1.0.0, ..., 1.14 .0]。 - league/flysystem[3.15.0, ..., 3.21.0] 需要 league/flysystem-local ^3.0.0 -> 可由 league/flysystem-local[3.15.0, ..., 3.21.0] 满足。 - league/mime-type-detection[1.0.0, ..., 1.3.0] 需要 php ^7.2 -> 您的 php 版本 (8.2.10) 不满足该要求。 - league/mime-type-detection[1.4.0, ..., 1.14.0] 需要 ext-fileinfo * -> 您的系统中缺少该信息。安装或启用 PHP 的 fileinfo 扩展。 - league/flysystem-local[3.15.0, ..., 3.21.0] 需要 ext-fileinfo * -> 您的系统中缺少该信息。安装或启用 PHP 的 fileinfo 扩展。 - 根 Composer.json 需要 laravel/framework ^10.10 -> 可满足 laravel/framework[v10.10.0, ..., v10.33.0]。

要启用扩展,请验证它们是否已在您的 .ini 文件中启用: - C:\Program Files\php-8.2.10\php.ini 您还可以在终端中运行

php --ini
来查看 PHP 在 CLI 模式下使用了哪些文件。 或者,您可以使用
--ignore-platform-req=ext-fileinfo
运行 Composer 来暂时忽略这些所需的扩展。

每次我尝试使用 Composer 安装 Laravel 时,都会发生这种情况。我一直使用

--ignore-platform-req=ext-fileinfo
命令忽略了这一点,但这只是一个临时修复。我该如何解决这个问题?

php laravel composer-php
1个回答
0
投票

正如您所说,

--ignore-platform-req=ext-fileinfo
--ignore-platform-reqs
只是临时解决方法。

你应该遵循作曲家的建议。

安装或启用 PHP 的 fileinfo 扩展

根据文档 Windows 用户应手动启用此扩展。

只需取消注释php.ini文件中的C:\Program Files\php-8.2.10\php.ini只需删除分号并保存文件。

;extension=fileinfo

尝试在终端中运行以下命令,并检查 fileinfo 是否存在:

php -m

如果您在列表中找到fileinfo,则扩展已启用,并且作曲家不会抱怨fileinfo扩展。

我在列表中找不到,而您使用的是 Windows,有时还会出现另一个问题。您可以查看这个答案,它也可能对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.