当前位置: 首页 > 知识库问答 >
问题:

有没有办法限制供应商的软件包版本要求

孙成化
2023-03-14

我使用的是acelaya/zf2-acqrcode包(v0.2.0)它需要“endroid/qrcode”:“>=1.2.0”,(意味着高于或等于1.2.0的所有内容)

当前“endroid/qrcode”包的最新版本=V3.2.12

acelaya/zf2-acqrcode包(V0.2.0)使用了一个在endroid/qrcode版本中不再存在的函数>;1.9.3

我有没有办法告诉composer不要安装高于1.9.3版本的Endroid/QRcode包?

共有2个答案

史磊
2023-03-14

使用以下方法将Endroid/QRcode依赖项锁定到1.9.3。子依赖项将遵循这一原则,并遵守您已经锁定acelaya/zf2-acqrcode的事实。

注意:只有当另一个依赖项需要>1.9.3endroid/qrcode时,此操作才会失败

{
    "require": {
        "endroid/qrcode": "1.9.3",
        "acelaya/zf2-acqrcode": "^1.0"
    }
}

运行以下命令:

/path/to/composer.phar require endroid/qrcode:1.9.3

下面是上述所需依赖项的输出:

$ composer install                                                     
Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 18 installs, 0 updates, 0 removals
  - Installing zendframework/zend-stdlib (3.2.0): Loading from cache
  - Installing zendframework/zend-loader (2.6.0): Loading from cache
  - Installing zendframework/zend-eventmanager (3.2.1): Loading from cache
  - Installing zendframework/zend-view (2.10.0): Loading from cache
  - Installing psr/container (1.0.0): Loading from cache
  - Installing container-interop/container-interop (1.2.0): Loading from cache
  - Installing zendframework/zend-servicemanager (3.3.2): Loading from cache
  - Installing zendframework/zend-validator (2.10.2): Loading from cache
  - Installing zendframework/zend-escaper (2.6.0): Loading from cache
  - Installing zendframework/zend-uri (2.6.1): Loading from cache
  - Installing zendframework/zend-http (2.8.0): Loading from cache
  - Installing zendframework/zend-router (3.0.2): Loading from cache
  - Installing zendframework/zend-config (3.2.0): Loading from cache
  - Installing zendframework/zend-modulemanager (2.8.2): Loading from cache
  - Installing zendframework/zend-mvc (3.1.1): Loading from cache
  - Installing symfony/options-resolver (v3.4.11): Loading from cache
  - Installing endroid/qrcode (1.9.3): Loading from cache
  - Installing acelaya/zf2-acqrcode (v1.0.0): Loading from cache
漆雕疏珂
2023-03-14

是的,您可以通过在composer.json中使用~运算符来限制包版本。更多的信息可以在这里找到

希望这能帮上忙。

 类似资料:
  • 问题内容: 我想知道是否有办法限制cassandra java驱动程序同时执行的查询数量? 当前,我执行许多查询,如下所示: 不幸的是,这可能导致NoHostAvailableException。 谢谢。 问题答案: 您可以使用信号量来限制并发查询的数量: 但是到最后,情况并没有太大的不同:信号量将阻塞(如果使用定时版本的Acquisition,则抛出该信号),而不是在超出容量时得到信号。因此,您

  • 问题内容: 我找到了一些有关如何在iText中绘制表单的教程,但是我需要将其插入单元格中,但我不知道如何。谢谢您对此事的考虑。 问题答案: iText图像扩展了矩形。您可以对图像进行新的实现。 您可以从模板创建图像,也可以使用内容字节创建模板。 因此,您可以创建一个模板,在其上绘制一个矩形,创建图像,然后将图像设置在所需的单元格上。一段时间以前,我已经用矩形图案做了类似的事情。 编辑:如果只需要填

  • 我正在将应用程序设置为在play store上上载,但play console显示错误,您需要为APK或Android应用程序包使用不同的版本代码,因为您已经有一个版本代码为1的应用程序包。我试着在Android系统中更改版本代码

  • 问题内容: 有没有办法在nodejs应用中设置版本?我想要这样的东西 问题答案: 我发现以下代码片段最适合我。由于它用于加载,因此无论当前工作目录如何,它都可以工作。 @Pathogen提供的警告: 使用Browserify这样做会带来安全隐患。 注意不要将您的信息公开给客户端,因为这意味着您的所有依赖项版本号,构建和测试命令以及更多信息都将发送给客户端。 如果要在同一项目中构建服务器和客户端,则

  • 我构建了一个旧的applet。它自然不会在今天的浏览器中运行。有没有办法找出编译它的Java版本。 另外,我可以使用什么版本的Java,这样我的客户端就不会收到令人讨厌的安全消息,“您确定要运行这个吗?” 第三,带画布的HTML5是否会是小程序的更好选择,因为它实际上只是绘制了一个漂亮的图像网格?

  • 我正在尝试使用Python Selenium Chrome驱动程序实现谷歌地图的自动化,我的代码是稳定的,可以得到我需要的东西,但不是性能时间。 我使用迭代代码在Google Maps上获取商家数据,使用Selenium获取1个商家数据的时间速率低于1秒,但是当代码捕获到异常时,需要花费很长的时间,比如6-7秒。 下面是一些执行时间的总结: https://picoolio.net/image/d

  • 我希望从C中的浮点数组中计算中值: FloatArray包含一个常规的C浮点数组。 我正在使用,但想知道是否有像这样的工具可以处理数据?现在,我正在制作一个副本,然后在扔掉副本之前执行。如果数据没有像这样的东西,是否有更有效的方法使用复制步骤来计算信息,从而避免潜在的额外O(n)循环?也许性能影响可以忽略不计?我的数组大小可能在20亿量级。

  • 我们使用PHP7.0运行XAMPP是因为我们的新产品需要PHP7。 但是有些老项目使用等函数,这些函数在PHP7.0中被删除。 那么,有没有办法在XAMPP中轻松更改PHP版本呢? 注意:请不要建议将旧项目升级到与新版本兼容,因为我不能这样做,因为作为一个开发人员(只是一个员工),我不能得到这些决定。