我正试图使用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:MAMPbinphpphp7.4.1php.ini
您还可以在终端内运行php --ini
,查看PHP在CLI模式下使用了哪些文件。
项目创建的命令提示符屏幕截图
您需要从源文件夹中取消php.ini文件中扩展名extension = fileinfo
的注释。然后删除projectx-dir。最后,根据屏幕截图重新运行laravel-new projectx。
如果您已经在php.ini中取消注释extension = fileinfo
,但它不起作用。您可能需要授予管理员权限才能执行更改:
要授予这些权限,您必须执行以下操作:注意:这适用于windows 10。
- 它位于授予权限的文件中"c:/xamp/php/php.ini";。对于您的情况,它是C:\MAMP\bin\php\php7.4.1\php.ini
- 在文件上单击鼠标右键,然后单击属性
- 安全
- 单击编辑按钮
- 单击每个组或用户名,并在底部显示"已验证用户的权限",然后检查完全控制
通过这种方式,权限被授予,现在如果对文件的更改被保存。