3

这是我的第一个 laravel 项目,出现此错误我无法找出解决方案,我在堆栈溢出中搜索了解决方案并尝试了我找到的解决方案,但它不起作用。 composer create-project laravel/laravel newProject4

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

问题 1 - laravel/framework[v8.54.0, ..., 8.x-dev] 需要 League/flysystem ^1.1 -> 可以满足 League/flysystem[1.1.0, ..., 1.x-dev]。- League/flysystem[1.1.0, ..., 1.x-dev] 需要 ext-fileinfo * -> 您的系统中缺少它。安装或启用 PHP 的 fileinfo 扩展。- 根 composer.json 需要 laravel/framework ^8.54 -> laravel/framework[v8.54.0, ..., 8.x-dev] 可以满足。

要启用扩展,请验证它们是否在您的 .ini 文件中启用: - C:\php\php.ini 您也可以php --ini在终端中运行以查看 PHP 在 CLI 模式下使用了哪些文件。

编辑 当我在命令中编写 php --ini 时,这就是我得到的

Configuration File (php.ini) Path:
Loaded Configuration File:         C:\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
4

2 回答 2

8

我找到了答案,问题是我正在删除;在xampp文件夹“c:/xampp/php/”中的PHP文件夹中的php.ini扩展= fileinfo之前,但我没有从“c:/php/php.ini”中删除它。

于 2021-09-25T16:46:47.390 回答
3

0

您需要从源文件夹中取消注释 php.ini 文件中的扩展名“extension = fileinfo”。然后删除 projectx 目录。最后,根据您的屏幕截图重新运行 laravel new projectx。

如果您已经在 php.ini 中取消注释“extension = fileinfo”并且它不起作用。您可能需要授予管理员权限才能执行更改:

要授予这些权限,您必须执行以下操作: 注意:这适用于 Windows 10。

1.它位于授予权限“c:/xampp/php/php.ini”的文件中。对于你的情况 - C:\MAMP\bin\php\php7.4.1\php.ini

2.右键单击文件并单击属性。

3.安全。

4.单击编辑按钮。

5.单击每个组或用户名,并在底部显示经过身份验证的用户的权限,然后检查完​​全控制。

以这种方式授予权限,现在如果保存对文件的更改。

于 2021-09-25T11:02:15.837 回答