使用作曲家安装包时失败

Failed while installing a package using composer

我尝试使用此命令使用购物车包

composer require jason-napolitano/codeigniter4-cart-module

它失败了。这就是它所说的

Using version dev-master for jason-napolitano/codeigniter4-cart-module
./composer.json has been updated
Running composer update jason-napolitano/codeigniter4-cart-module
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires jason-napolitano/codeigniter4-cart-module dev-master -> satisfiable by jason-napolitano/codeigniter4-cart-module[dev-master].
    - jason-napolitano/codeigniter4-cart-module dev-master requires codeigniter4/framework ^4.0.3 -> satisfiable by codeigniter4/framework[v4.0.3, ..., v4.1.1] from composer repo (https://repo.packagist.org) but codeigniter4/framework[1.0.0+no-version-set] from root package repo has higher repository priority. The
packages with higher priority do not match your constraint and are therefore not installable. See https://getcomposer.org/repoprio for details and assistance.

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

是因为我在 composer.json 中的最低稳定性设置为“稳定”吗?

您的 PHP 缺少 intl 扩展名。它对于格式化货币、数字和 date/time 以及符合 UCA 的排序规则、消息格式化和规范化文本等非常有用

查看 Codeignitor 4 [文档][1]:

按照XAMPP-

中的步骤安装
  1. 打开 [xampp_folder_path]/php/php.ini 进行编辑。
  2. 搜索 ;extension=intl 并删除 ;.
  3. 保存 php.ini 文件并重新启动 Apache。

我假设您使用 composer create-project codeigniter4/framework 创建了项目。这有效地为您创建了一个没有 .git 文件夹的干净项目,从而删除了您安装的 codeigniter4/framework 软件包版本的任何元数据。这由错误消息的 1.0.0+no-version-set 部分指示。

jason-napolitano/codeigniter4-cart-module 包需要 ^4.0.3 版本的 codeigniter4/framework,但由于您的项目中没有版本元数据,因此安装失败。这可以解决 by setting the version 您在根目录中手动引导项目 composer.json:

{
    "name": "codeigniter4/framework",
    "version": "4.0.3",
    ...
}

但是,这只是一个猜测,因为我没有深入了解您的主要内容composer.json