如何解决“您的要求无法解析为一组可安装的软件包”

Ric*_*ers 2 laravel

我正在尝试使用 Composer 创建一个新的 Laravel 项目,但我不断收到此错误消息。有谁知道我做错了什么或如何解决这个问题?

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

问题1

  - laravel/framework[v8.40.0, ..., 8.x-dev] require league/flysystem ^1.1 -> satisfiable by league/flysystem[1.1.0, ..., 1.x-dev].
  - league/flysystem[1.1.0, ..., 1.x-dev] require ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension.
  - Root composer.json requires laravel/framework ^8.40 -> satisfiable by laravel/framework[v8.40.0, ..., 8.x-dev].
Run Code Online (Sandbox Code Playgroud)

要启用扩展,请验证它们是否已在 .ini 文件中启用:

- C:\MAMP\bin\php\php7.4.1\php.ini
Run Code Online (Sandbox Code Playgroud)

您还可以php --ini在终端内运行来查看 PHP 在 CLI 模式下使用了哪些文件。

项目创建的命令提示符屏幕截图

小智 10

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

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

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

  1. 它位于授予权限“c:/xampp/php/php.ini”的文件中。对于您的情况,它是 - C:\MAMP\bin\php\php7.4.1\php.ini
  2. 右键单击该文件,然后单击属性。
  3. 安全。
  4. 单击编辑按钮。
  5. 单击每个组或用户名,然后单击底部显示经过身份验证的用户的权限,然后选中完全控制。

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