我正在尝试使用 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。
以这种方式授予权限,现在如果保存对文件的更改。