我有一个我管理的gem,最近更新了一个标签的ref(标签的SHA现在在GitHub上不同了)
在我的Gemfile中,我有:
gem 'my_gem', tag: '0.25.0', git: 'http://github.com/Example/my_gem.git'
但是,运行$ bundle install
只使用旧的SHA标记。如何强制它获取最新代码?
我试着删除我的宝石的路径,像这样:$ rm -rf /usr/local/rvm/gems/ruby-2.4.5/bundler/gems/my_gem-*
...但bundler只是再次下载。
我能够做到这一点的唯一方法是修改我的Gemfile.lock
中的修订版本,但这只适用于一个repo。我有多个回购使用这个宝石。看起来Bundler有一个数据库/缓存,将gem标签Map到修订版本,但我找不到它在哪里。
PS:我知道重新标记东西不是最好的做法。
1条答案
按热度按时间e7arh2l61#
你可以试试
bundle update my_gem
参考:https://bundler.io/v1.13/man/bundle-update.1.html