如何解决"Your Requirements could not be resolved to an installable set of packages"



我正试图使用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。

  1. 它位于授予权限的文件中"c:/xamp/php/php.ini";。对于您的情况,它是C:\MAMP\bin\php\php7.4.1\php.ini
  2. 在文件上单击鼠标右键,然后单击属性
  3. 安全
  4. 单击编辑按钮
  5. 单击每个组或用户名,并在底部显示"已验证用户的权限",然后检查完全控制

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

相关内容

最新更新