composer-php - 如何告诉作曲家忽略特定包的 php 版本?
问题描述
我似乎无法安装软件包,因为我需要使用 php 5.6 并且最小值为 7。
我试过了
composer require mopo922/laravel-treats --ignore-platform-reqs
[InvalidArgumentException]
Could not find package mopo922/laravel-treats at any version matching your PHP version 5.6.32.0
然后我暂时从作曲家文件中删除了平台要求并成功安装,但现在我不能做“作曲家更新”
composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- mopo922/laravel-treats v2.0.4 requires php >=7.0 -> your PHP version (7.2.1) overridden by "config.platform.php" version (5.6.32) does not satisfy that requirement.
- mopo922/laravel-treats v2.0.3 requires php >=7.0 -> your PHP version (7.2.1) overridden by "config.platform.php" version (5.6.32) does not satisfy that requirement.
- mopo922/laravel-treats v2.0.2 requires php >=7.0 -> your PHP version (7.2.1) overridden by "config.platform.php" version (5.6.32) does not satisfy that requirement.
- mopo922/laravel-treats v2.0.1 requires php >=7.0 -> your PHP version (7.2.1) overridden by "config.platform.php" version (5.6.32) does not satisfy that requirement.
- mopo922/laravel-treats v2.0.0 requires php >=7.0 -> your PHP version (7.2.1) overridden by "config.platform.php" version (5.6.32) does not satisfy that requirement.
- mopo922/laravel-treats v2.0.4 requires php >=7.0 -> your PHP version (7.2.1) overridden by "config.platform.php" version (5.6.32) does not satisfy that requirement.
- Installation request for mopo922/laravel-treats ^2.0 -> satisfiable by mopo922/laravel-treats[v2.0.0, v2.0.1, v2.0.2, v2.0.3, v2.0.4].
作曲家可以以任何方式忽略特定的包吗?
解决方案
我在这里看到了三种可能性:
- 从中提取您需要的功能
mopo922/laravel-treats
并直接在您的项目中使用它。如果它只是一个小功能,那么作曲家不包含它应该不会产生很大的影响。它比弄乱版本限制恕我直言要好。 - 利用
composer update --ignore-platform-reqs
- 使用平台配置选项,并假装您拥有 PHP 7。请参阅:How to always use ignore-platform-reqs flag when running composer? 但是,这可能会导致其他问题,例如在安装使用 PHP7 约束的新软件包时,尽管您实际上并不支持它。所以要小心使用它。这与您的开发机器具有 PHP 7 时删除平台要求基本相同。
推荐阅读
- python-sphinx - 由于缺少标题(在索引中),无法建立文档链接
- javascript - 删除 JS 中的元素
- visual-studio-2019 - 全新安装 VS Enterprise 2019 缺少 AspNetCore 和 Azure 包
- c - CS50 第 4 周过滤器和“void vs pointers”
- azure - Azure 策略的替代方案
- php - mysql 到 html 表,用户可以在其中选择单个列表
- node.js - 序列化模型 node.js 中的关联
- git - 通过 Intellij Idea UI 的 Git 命令显示以下错误:.git/hooks/prepare-commit-msg: line 32: node: command not found
- pandas - 从具有大量标签的 Pandas 数据框中创建 TensorFlow 数据集?
- javascript - 创建一个列,每当来自其他 div 的 img 发生更改时,该列就会滚动