无法在我的Laravel项目中使用fork存储库-“找不到匹配的软件包版本”

时间:2019-06-05 01:53:28

标签: php laravel git composer-php

我用别人的叉子(https://github.com/digital-bird/LaravelShoppingcart)做成叉子(https://github.com/hardevine/LaravelShoppingcart)。

我想在我的Laravel项目中使用我的fork + 我希望将来对其进行修改

1)我通过composer remove hardevine/shoppingcart

从该项目中移除了hardevine的叉子

2)然后我用以下命令在叉中修改了composer.json

  • 新名称:"name": "digital-bird/shoppingcart",
  • 新作者
  • 根据要求我添加了:"hardevine/shoppingcart": "dev-master",
  • 最后我添加了存储库部分:

⬇️

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/digital-bird/LaravelShoppingcart"
    }
],

所以我的叉子的新package.json看起来像是:https://github.com/digital-bird/LaravelShoppingcart/blob/master/composer.json

3)我将其推送到我的fork的master分支

4)我去了La​​ravel项目并输入:

composer require digital-bird/shoppingcart

我遇到了红色的大错误:

  

[InvalidArgumentException] 找不到匹配的版本   打包数字鸟/购物车。检查包裹的拼写,您的   版本约束,并且软件包稳定可用   符合您的最小稳定性(稳定)。

我在做什么错了?

2 个答案:

答案 0 :(得分:4)

您应该添加以下内容:

"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/digital-bird/LaravelShoppingcart"
    }
],

到主Laravel项目的composer.json,而不是库。另外,添加"hardevine/shoppingcart": "dev-master",似乎毫无意义,并且可能会引起一些冲突。

答案 1 :(得分:0)

您需要将您的Github存储库提交到Packagist