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

如何解决“您的需求无法解析为可安装的软件包集”错误?

秦涵涤
2023-03-14

当我运行作曲家更新时,我收到一些有线输出。

这是我的composer.json。

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.", "keywords": ["framework", "laravel"],
    "license": "MIT",
    "repositories": [{
        "type": "vcs",
        "url": "https://github.com/Zizaco/ardent.git"
    }],
    "require-dev": {
        "phpunit/phpunit": "4.3.*"
    },
    "require": {
        "laravel/framework": "4.2.*", 
        "laravelbook/ardent": "dev-master as 2.4.0", 
        "zizaco/entrust": "dev-master", 
        "sebklaus/profiler": "dev-master", 
        "doctrine/dbal": "dev-master"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations", "app/database/seeds", "app/tests",
            "app/libraries"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled", 
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled", 
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "stable"
}

我该如何解决这个问题?

共有3个答案

丌官翰采
2023-03-14

我也面临同样的问题。我正在使用“Lumen”微服务框架。我最近通过安装两个软件包解决了相同的问题:-

  1. sudoapt安装php7。0-MB字符串,
  2. sudoapt安装php7。0-xml或sudo apt get安装php xml

安装后,您需要执行以下命令:-作曲家更新

希望它能解决这个问题。我在我的系统上工作。

巢靖
2023-03-14

您的软件依赖项存在不兼容的版本冲突。

同时,您希望安装任何Laravel 4.2。x版本,以及其主分支机构的“zizaco/Trust”。而主分支至少需要Laravel5.0(粗略地说)。

问题来自于对分支的依赖。很可能zizaco/委托包曾经在其主分支中使用Laravel 4.2,并且您能够在那一天安装您的依赖项。但是当这个分支被不兼容的版本要求更新时,您将永远无法运行作曲家更新并获得更新的依赖项。

始终使用标记版本!理想情况下,您可以使用允许兼容更新的宽松版本要求。这应该表示为波浪双数字版本要求:~1.2将安装1.2.0及以上版本(如1.2.99或1.2.100),以及1.3及以上版本。如果你需要一个特定的补丁版本:Caret-三数字版本^1.2.10将安装1.2.10或以上,也安装1.3及以上。

使用此版本要求而不是dev-master将允许您使用已发布的版本而不是master分支中的不稳定状态,并允许您解决仍然适用于Laravel 4.2的最新版本。我想这将是zizaco/委托版本1.3.0,但版本1.2也符合条件。去与zizaco/委托:~1.2

岑经纶
2023-03-14

运行此命令:

composer安装--忽略平台要求

或者

编写器更新--忽略平台需求

 类似资料:
  • 我是symfony1的新手。4.我正在尝试在现有项目中安装composer我运行安装命令获取以下信息: 加载包含包信息的composer存储库安装依赖项(包括require dev)无法将您的需求解析为可安装的包集。 问题一: 潜在原因: 包名中的一个错别字 根据您的最小最大稳定性设置,该软件包没有足够稳定的版本,请参阅https://groups.google.com/d/topic/compo

  • 我正在尝试设置从github repo克隆的Symfony项目,但在安装依赖项时遇到问题。 运行composer install时,结果如下: 这是composer.json 谢谢!

  • 我试图安装cakephp使用作曲家本教程,但在我运行命令后: 我得到的错误: 问题1-cakephp/cakephp-codesniffer 3.0.0需要squizlabs/php_codesniffer^3.0.0- 若要启用扩展,请验证是否已在中启用它们。ini文件:-/etc/php/7.0/cli/php。ini-/etc/php/7.0/cli/conf.d/10-opcache。in

  • 我要安装bzip2这个软件包,一直出现下面这个错误: 做过很多命令,包括安装那个目录,但都没有用 我希望得到解答,谢谢各位大佬

  • 本文向大家介绍在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误的解决方法,包括了在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误的解决方法的使用技巧和注意事项,需要的朋友参考一下 1.安装mysql workbench,提示未安装软件包 libpng12-0 下载了MySQL Workbench

  • 问题内容: 我正在尝试在我的项目上安装Grunt。它曾经可以完美地运行,但是现在由于某种原因,它并没有。每次我尝试安装Grunt时,都会出现此错误: 奇怪的是丢失的包每次都会更改。 我尝试验证缓存,删除文件夹,使用清理缓存。卸载NPM和NodeJS,重新启动计算机。没有机会 出于安全原因,我不得不格式化计算机,我使用了项目文件夹,但没有使用该文件夹,我不知道这是否有影响,但是自从我重新安装NPM后