如何解决作曲家的需求冲突?

胡安·安东尼奥·图比奥

我正在测试Laravel Framework新的5.1版本。

而且我想安装著名的barryvdh/laravel-ide-helper软件包。

知道问题是:barryvdh/laravel-ide-helperrequireilluminate/filesystem: 5.0.xlaravel/frameworkrequire illuminate/filesystem: 5.1.x

如何配置我的composer.json文件?

注意我的composer.json文件中"minimum-stability": "dev""prefer-stable": true

安装时,出现以下错误:

Problem 1
    - Conclusion: remove laravel/framework 5.1.x-dev
    - barryvdh/laravel-ide-helper 2.0.x-dev requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.4].
    - barryvdh/laravel-ide-helper v2.0.0 requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.4].
    - barryvdh/laravel-ide-helper v2.0.1 requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.4].
    - barryvdh/laravel-ide-helper v2.0.2 requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.4].
    - barryvdh/laravel-ide-helper v2.0.3 requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.4].
    - don't install illuminate/filesystem 5.0.x-dev|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.0|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.22|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.25|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.26|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.28|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem v5.0.4|don't install laravel/framework 5.1.x-dev
    - Installation request for laravel/framework 5.1.* -> satisfiable by laravel/framework[5.1.x-dev].
    - Installation request for barryvdh/laravel-ide-helper ^2.0@dev -> satisfiable by barryvdh/laravel-ide-helper[2.0.x-dev, v2.0.0, v2.0.1, v2.0.2, v2.0.3].

我已经尝试了下面所有具有相同结果的命令...

$ composer require barryvdh/laravel-ide-helper,
$ composer require barryvdh/laravel-ide-helper:@dev --dev
$ composer require barryvdh/laravel-ide-helper --dev --update-with-dependencies

我也尝试过在composer.json文件上创建一个别名

"require": {
    "laravel/framework": "5.1.*",
    "illuminate/filesystem": "5.1.x-dev as 5.0.28"
},

然后有这个错误:

  Problem 1
    - Installation request for barryvdh/laravel-ide-helper dev-master -> satisfiable by barryvdh/laravel-ide-helper[dev-master].
    - Conclusion: remove laravel/framework 5.1.x-dev
    - Conclusion: don't install laravel/framework 5.1.x-dev
    - barryvdh/laravel-ide-helper dev-master requires illuminate/filesystem 5.0.x -> satisfiable by illuminate/filesystem[5.0.x-dev, 5.0.28].
    - don't install illuminate/filesystem 5.0.x-dev|don't install laravel/framework 5.1.x-dev
    - don't install illuminate/filesystem 5.0.28|don't install laravel/framework 5.1.x-dev
    - Installation request for laravel/framework 5.1.* -> satisfiable by laravel/framework[5.1.x-dev].

这是我的composer.json文件:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "laravel/framework": "5.1.*",
        "illuminate/filesystem": "5.1.x-dev as 5.0.28"
    },
    "require-dev": {
        "phpunit/phpunit": "~4.0",
        "phpspec/phpspec": "~2.1"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "Portal\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "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 -r \"copy('.env.example', '.env');\"",
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}
胡安·安东尼奥·图比奥

我用composer.json文件中的一个别名解决了

"require": {
    "laravel/framework": "5.1.x-dev as 5.0.28"
},

因此,laravel / framework具有"illuminate/filesystem": "5.1.x-dev"barryvdh/laravel-ide-helper认为具有"illuminate/filesystem": "5.0.28"

我的第一种方法:

"require": {
    "laravel/framework": "5.1.*",
    "illuminate/filesystem": "5.1.x-dev as 5.0.28"
},

它不工作,因为illuminate/filesystem它是用来作为子树laravel/framework,然后我必须设置别名laravel/framework来代替illuminate/filesystem

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解决Ubuntu PHP版本作曲家更新

来自分类Dev

如何解决作曲家程序包中意外的BC中断?

来自分类Dev

如何解决安装作曲家Laravel失败的问题?

来自分类Dev

作曲家冲突与Symfony 3

来自分类Dev

如何还原作曲家的更新?

来自分类Dev

作曲家:两个库类名冲突

来自分类Dev

作曲家的优势

来自分类Dev

作曲家要求

来自分类Dev

作曲家的意思〜

来自分类Dev

删除作曲家

来自分类Dev

作曲家:RuntimeException

来自分类Dev

作曲家脚本

来自分类Dev

如何告诉作曲家给定作曲家存储库使用哪个密钥?

来自分类Dev

作曲家更新与作曲家更新 --dev

来自分类Dev

如何通过PHP脚本安装作曲家?

来自分类Dev

如何告诉作曲家使用我的叉子分支?

来自分类Dev

作曲家如何指定安装目录

来自分类Dev

安装作曲家时如何跳过建议

来自分类Dev

“替换”属性如何与作曲家一起使用?

来自分类Dev

如何通过作曲家自动加载来加载特征

来自分类Dev

如何通过作曲家安装eZ平台

来自分类Dev

作曲家-如何跟踪对软件包的更改

来自分类Dev

如何为作曲家创建项目创建自己的包

来自分类Dev

如何在Windows上使用作曲家?

来自分类Dev

我如何使用作曲家包括phpmailer 5.2?

来自分类Dev

如何用作曲家安装symfony?

来自分类Dev

如何安装旧版本的作曲家

来自分类Dev

作曲家的“ extra.symfony.require”限制是如何实施的?

来自分类Dev

如何保护作曲家创建/导入的文件?