【问题标题】:Trying to create new Laravel project this error came up尝试创建新的 Laravel 项目时出现此错误
【发布时间】:2021-11-18 08:25:58
【问题描述】:

这是我的第一个 laravel 项目,出现此错误我无法找出解决方案,我在堆栈溢出中搜索了解决方案并尝试了我找到的解决方案,但它不起作用。 composer create-project laravel/laravel newProject4

您的要求无法解决为一组可安装的 包。

问题 1 - laravel/framework[v8.54.0, ..., 8.x-dev] 需要联赛/flysystem ^1.1 -> 可以满足联赛/flysystem[1.1.0, ..., 1.x-开发]。 - League/flysystem[1.1.0, ..., 1.x-dev] 需要 ext-fileinfo * -> 您的系统中缺少它。安装或启用 PHP 的 fileinfo 延期。 - 根 composer.json 需要 laravel/framework ^8.54 -> 可以满足 laravel/framework[v8.54.0, ..., 8.x-dev]。

要启用扩展,请确认它们已在您的 .ini 文件中启用: - C:\php\php.ini 你也可以在终端中运行php --ini来查看CLI模式下PHP使用了哪些文件。

编辑 当我在命令中编写 php --ini 时,这就是我得到的

Configuration File (php.ini) Path:
Loaded Configuration File:         C:\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

【问题讨论】:

  • 你能发布整个作曲家的输出吗?
  • 只需删除 ;在 php.ini 文件中找到该行:;extension=php_fileinfo.dll 删除起始注释:extension=php_fileinfo.dll
  • 我打开php.ini文件没有找到扩展名前的分号
  • 您使用的是哪个 php 版本?如果你使用的是windows,你现在可以在命令行中写php -v 如果你使用的是linux,你可以写php -v
  • extension=fileinfo

标签: php laravel


【解决方案1】:

我找到了答案, 问题是我正在删除;扩展之前 = xampp 文件夹“c:/xampp/php/”中 PHP 文件夹内 php.ini 中的文件信息 但我没有从“c:/php/php.ini”中删除它。

【讨论】:

    【解决方案2】:

    0

    您需要从源文件夹中取消注释 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

    2.右键点击文件,点击属性。

    3.安全性。

    4.点击编辑按钮。

    5.单击每个组或用户名,并在底部显示经过身份验证的用户的权限,然后检查完​​全控制。

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

    【讨论】:

    • 前面的都做了,还是不行!!
    • 非常感谢,它成功了。我在extension=fileinfo之前删除了;,保存了php.ini文件,错误再也没有返回。
    猜你喜欢
    • 2022-11-15
    • 1970-01-01
    • 2022-06-15
    • 2020-06-23
    • 2020-02-09
    • 1970-01-01
    • 2016-01-31
    • 2020-12-30
    相关资源
    最近更新 更多