Composer:如何在不更新旧依赖项的情况下安装另一个依赖项?

如何解决Composer:如何在不更新旧依赖项的情况下安装另一个依赖项?

要安装一个新的包,只有那个,你有两个选择:

  1. 使用require命令,只需运行:
    composer require new/package
    

Composer 将猜测要使用的最佳版本约束,安装包,并将其添加到composer.lock.

您还可以通过运行指定显式版本约束:

    composer require new/package ~2.5

“揙R”

  1. 使用该update命令,手动将新包添加到composer.json,然后运行:
    composer update new/package
    

如果 Composer 抱怨说“您的需求无法解析为一组可安装的软件包。”,您可以通过传递 flag 来解决此问题--with- dependencies。这会将您尝试安装/更新的软件包的所有依赖项列入白名单(但没有其他依赖项)。

关于提问者对 Laravel 和 mcrypt 的问题:检查它是否在 CLI php.ini 中正确启用。如果php -m没有列出 mcrypt,那么它就丢失了。

new/package使用时不要忘记指定composer update!省略该参数将导致所有依赖项以及composer.lock被更新。

解决方法

我有一个具有一些依赖项的项目,我想安装另一个,但我想保持其他项目的原样。所以我编辑了composer.json,但是如果我运行composer install,我会得到以下输出:

Installing dependencies from lock file
Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them.
Your requirements could not be resolved to an installable set of packages.

Problem 1
    - laravel/framework dev-master requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
    - laravel/framework dev-master requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
    - Installation request for laravel/framework dev-master -> satisfiable by laravel/framework dev-master.

首先,我确实安装了 mcrypt,所以我不知道为什么它在那里抱怨。

那么,我该如何安装这个新的依赖项呢?

我的作曲家.json:

{
    "require": {

        "opauth/opauth": "*","opauth/facebook": "*","opauth/google": "*","opauth/twitter": "*","imagine/Imagine": "dev-develop","laravel/framework": "4.*","loic-sharma/profiler": "dev-master"
    },"autoload": {
        "classmap": [
            "app/libraries","app/commands","app/controllers","app/models","app/database/migrations","app/tests/TestCase.php"
        ]
    },"minimum-stability": "dev"
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?