使用作曲家安装包时失败
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-
中的步骤安装
- 打开 [xampp_folder_path]/php/php.ini 进行编辑。
- 搜索 ;extension=intl 并删除 ;.
- 保存 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
。
我尝试使用此命令使用购物车包
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-
中的步骤安装- 打开 [xampp_folder_path]/php/php.ini 进行编辑。
- 搜索 ;extension=intl 并删除 ;.
- 保存 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
。