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

yzuktlbb  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(276)

我试图使用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].

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

- C:\MAMP\bin\php\php7.4.1\php.ini

您也可以在终端内运行php --ini,以查看哪些文件在CLI模式下被PHP使用。
Command Prompt screenshot of the project creation

o3imoua4

o3imoua41#

您需要从源文件夹中取消注解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
1.右键单击文件,然后单击属性。
1.保安
1.单击“编辑”按钮。
1.单击每个组或用户名,并在底部显示“Permissions for authenticated users”,然后选中“full control”。
以这种方式授予权限,现在如果对文件的更改被保存。

相关问题