我用别人的叉子(https://github.com/digital-bird/LaravelShoppingcart)做成叉子(https://github.com/hardevine/LaravelShoppingcart)。
我想在我的Laravel项目中使用我的fork + 我希望将来对其进行修改。
1)我通过composer remove hardevine/shoppingcart
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)我去了Laravel项目并输入:
composer require digital-bird/shoppingcart
我遇到了红色的大错误:
[InvalidArgumentException] 找不到匹配的版本 打包数字鸟/购物车。检查包裹的拼写,您的 版本约束,并且软件包稳定可用 符合您的最小稳定性(稳定)。
我在做什么错了?
答案 0 :(得分:4)
您应该添加以下内容:
"repositories": [
{
"type": "vcs",
"url": "https://github.com/digital-bird/LaravelShoppingcart"
}
],
到主Laravel项目的composer.json
,而不是库。另外,添加"hardevine/shoppingcart": "dev-master",
似乎毫无意义,并且可能会引起一些冲突。
答案 1 :(得分:0)
您需要将您的Github存储库提交到Packagist