Laravel kreait/laravel-firebase 安装失败

问题描述 投票:0回答:4

我正在开发一个项目,并尝试使用以下方法安装 firebase 包:

composer require kreait/laravel-firebase

但它返回不同的错误:

Using version ^4.1 for kreait/laravel-firebase
./composer.json has been updated
Running composer update kreait/laravel-firebase
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - lcobucci/jwt[4.1.5, ..., 4.2.x-dev] require ext-sodium * -> it is missing from your system. Install or enable PHP's sodium extension.
    - kreait/laravel-firebase 4.1.0 requires kreait/firebase-php ^6.0 -> satisfiable by kreait/firebase-php[6.0.0, ..., 6.x-dev].
    - kreait/firebase-php[6.0.0, ..., 6.x-dev] require lcobucci/jwt ^4.1 -> satisfiable by lcobucci/jwt[4.1.0, ..., 4.2.x-dev].
    - Root composer.json requires kreait/laravel-firebase ^4.1 -> satisfiable by kreait/laravel-firebase[4.1.0].

To enable extensions, verify that they are enabled in your .ini files:
    - D:\xampp\php\php.ini
You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
Alternatively, you can run Composer with `--ignore-platform-req=ext-sodium` to temporarily ignore these required extensions.
You can also try re-running composer require with an explicit version constraint, e.g. "composer require kreait/laravel-firebase:*" to figure out if any version is installable, or "composer require kreait/laravel-firebase:^2.1" if you know which you need.

Installation failed, reverting ./composer.json and ./composer.lock to their original content.

我该如何解决这个问题?有什么解决办法吗?

laravel firebase-realtime-database laravel-package
4个回答
4
投票

这是您提供解决方案的步骤。

第 1 步:激活钠延伸

  1. 导航到 XAMPP (
    D:\xampp\php\
    ) 中的 PHP 目录并找到
    php.ini
    文件。
  2. php.ini
    文件中搜索“钠”。
  3. 您会发现一条线
    ;extension=sodium
    。删除行开头的分号
    ;
    以取消注释。
  4. 保存对
    php.ini
    文件所做的更改。
  5. 重新加载 Apache 以应用更改。
  6. 再次运行 Composer。

第 2 步:安装 Laravel Firebase 包

  1. 如果存在,删除
    composer.lock
    文件。
  2. 在项目目录中运行以下 Composer 命令:
    composer require kreait/laravel-firebase --with-all-dependencies
    

这些步骤应该有助于在 XAMPP 环境中使用 Composer 激活 Sodium 扩展并安装

kreait/laravel-firebase
包及其依赖项。


3
投票

您需要安装/激活钠转到,

D:\xampp\php\
并打开文件
php.ini

现在搜索

sodium

你会看到

;extension=sodium

删除分号

;
并保存文件。

现在重新加载 apache,并再次运行 Composer。


0
投票

穆拉德·阿里的回答对我有用。唯一的变化是我通过 Windows 应用程序 Xamp 访问了 php.ini 文件。要编辑,请转到配置,然后从列表中选择 php.ini 并从那里进行编辑。滚动到第 953 行

the php.ini file xamp server screen and


0
投票

对于不使用 xampp 的开发人员也有这个问题;转到安装 php 的 PHP 目录,对我来说:

C:\php
。然后找到
php.ini
,用记事本或任何其他编辑器打开,点击
ctrl + f
,然后输入
sodium
。 默认情况下,它是这样的:
;extension=sodium
,删除
;
并保存文件。然后重新运行命令
composer require kreait/laravel-firebase
来安装软件包。

© www.soinside.com 2019 - 2024. All rights reserved.