【发布时间】:2017-06-26 22:13:02
【问题描述】:
我们正在尝试让所有未使用 Composer 安装的 Drupal 模块在 Composer 中进行管理。
- 作曲家:1.4.12
- Drupal:8.3.1
清除 Composer 的缓存后,我们运行了以下内容:
./composer require dompdf/dompdf;
这会返回:
./composer.json has been updated
> DrupalProject\composer\ScriptHandler::checkComposerVersion
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
- Can only install one of: phenx/php-svg-lib[v0.2, 0.1].
- Can only install one of: phenx/php-svg-lib[v0.2, 0.1].
- Can only install one of: phenx/php-svg-lib[v0.2, 0.1].
- dompdf/dompdf v0.8.0 requires phenx/php-svg-lib 0.2.* -> satisfiable by phenx/php-svg-lib[v0.2].
- Installation request for dompdf/dompdf ^0.8.0 -> satisfiable by dompdf/dompdf[v0.8.0].
- Installation request for phenx/php-svg-lib (locked at 0.1) -> satisfiable by phenx/php-svg-lib[0.1].
Installation failed, reverting ./composer.json to its original content.
似乎正确的做法是不要将“phenx/php-svg-lib”锁定到版本 0.1,然后升级 dompdf,但是当我们修改 dompdf 的 composer.json 文件以要求 phenx/php-svg- lib version 0.2.*, clearcache,然后再试一次 require,我们得到和上面一样的错误,它仍然引用了 0.1 的锁。我还确认 dompdf 是唯一使用 phenx/php-svg-lib 的供应商模块。
另外,“只能安装其中一个”被列出 3 次是有原因的吗?
提前感谢您的任何建议。
【问题讨论】:
标签: drupal composer-php dompdf drupal-8