我分叉了一个包,现在由于与要求的冲突,我无法将其下载到我的项目中

时间:2018-01-26 18:25:15

标签: php laravel composer-php

我用igaster分叉了一个包laravel-theme,我没有创建dev-master但是我决定使用master,因为我不打算回到原来的包上,而是添加了我的应用程序独有的新功能,所以我保持了主人并做了一个小小的推动只是为了测试一些东西。

当我运行作曲家更新igaster / laravel-theme时,我收到了这条消息:

  

更新依赖项(包括require-dev)   您的要求无法解析为可安装的软件包。

     

问题1       - 请求的包igaster / laravel-theme master可通过>来满足。 igaster / laravel-theme [dev-master]但这些与您的要求或最小稳定性相冲突。

这是针对此特定fork的composer.json中的代码

   "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/laracraft/laravel-theme"
        }
    ],
    "require": {

        "igaster/laravel-theme": "master"

如果无法成功完成更新,我做错了什么?有什么想法吗?

更新

尝试" igaster / laravel-theme":"掌握为1.3",按照建议并得到了:

enter image description here

1 个答案:

答案 0 :(得分:1)

有一个软件包,一旦composer.json需要一个比master更稳定的软件包版本。

"igaster/laravel-theme": "master as 1.3",

有了这个技巧,你可以假装一个更稳定的版本,只要你不想自己标记它。扫描错误消息以找出正确的最低稳定版本,并将as 1.3替换为您需要的内容。