【问题标题】:Is there a way to tell Composer to install a package regardless of it's requirements?有没有办法告诉 Composer 安装一个包而不考虑它的要求?
【发布时间】:2015-09-05 10:35:16
【问题描述】:

我正在开发一个想要更新到 3.1-RC1 的 CakePHP 3.0 项目。当我尝试这样做时,我得到一个错误:

Problem 1
    - akkaweb/cakephp-facebook dev-master requires cakephp/cakephp 3.0.x-dev -> satisfiable by cakephp/cakephp[3.0.x-dev].

现在这个有问题的插件在 6 个月内没有更新,我怀疑它在 CakePHP 3.1 中可能工作正常,所以我想试试看。

我如何告诉 Composer 忽略这个特定版本的不兼容并继续更新我的 CakePHP 包?

我知道版本别名,但我只希望有问题的插件例外,而不是其他所有内容。

【问题讨论】:

标签: composer-php cakephp-3.0


【解决方案1】:

当您想要使用未维护、未发布任何标记版本并且依赖于其他重要软件的开发者分支版本的软件时,您应该感到害怕。我根本不会使用这个包。即使您让 Composer 安装它,它也会长期伤害您。

如果当前作者没有回复您的联系尝试,您应该能够分叉项目(按照它给您的许可)并通过解决您遇到的问题开始维护包。因为这是您在使用无人维护的软件时无论如何都必须做的事情。它将允许您以更清洁的方式使用此软件包,而不是想出一个肮脏的 Composer hack 来安装它。

【讨论】:

    猜你喜欢
    • 2014-07-02
    • 1970-01-01
    • 2021-10-15
    • 2011-12-08
    • 2011-01-11
    • 2011-11-18
    • 2017-03-01
    • 1970-01-01
    • 2011-09-16
    相关资源
    最近更新 更多