Composer使用旧包版本

时间:2017-05-16 11:29:17

标签: php package composer-php

我有一个通过composer.json注入到我的项目中的自定义包,此包目前是2.0.1版本 我在包的源代码中更改了一些内容,并将package.json中的版本设置为2.0.2将其推送到git并尝试更新我的作曲家但每次都得到

      - Installing myproject/laravel-jssettings (v2.0.1): Cloning 9663e29ee0 from cache

即使我清除了作曲家缓存并删除了composer.lock文件

我的composer.json文件中的行是

    "myproject/laravel-jssettings": "~2.0",

我尝试将其设置为

    "myproject/laravel-jssettings": "2.0.2", 

然后我收到一条错误消息,上面写着

      Problem 1
- The requested package myproject/laravel-jssettings 2.0.2 exists as myproject/laravel-jssettings[v2.0.0, v2.0.1] but these are rejected by your constraint.

我在这里想念的是什么,我必须在哪里清除缓存或更改为新版本,以便作曲家获得新的2.0.2版本。 thx提前

1 个答案:

答案 0 :(得分:1)

您需要为自定义存储库提供tag。在该标签被推送到repositroy之后,作曲家将获得更新。

git tag 2.0.2
git push origin --tags

然后尝试在您的项目上进行作曲家更新。 Composer documentation