Rails,已安装的Gem版本和Gemfile.lock版本

时间:2016-03-25 09:02:34

标签: ruby-on-rails ruby rubygems

我有一个问题。

如果更新了bundle,则始终提交Gemfile.lock。

今天,当我部署Web应用程序时,我看到了此错误消息,

Could not find jwt-1.5.3 in any of the sources

jwt-1.5.2安装在共享gem路径的已部署服务器中。

我认为bundle安装了新的jwt-1.5.3 gem,因为Gemfile.lock和安装版本(1.5.2)中的指定版本(1.5.3)不相等。

为什么不能捆绑安装jwt gem?

如果找不到jwt-1.5.3,应该捆绑安装那个gem吗?

2 个答案:

答案 0 :(得分:9)

删除Gemfile.lock文件。然后再次bundle install。希望它会再次安装jwt-1.5.3。但请确保您在gem文件中提到了jwt的版本。

答案 1 :(得分:3)

哦,我知道为什么。

https://rubygems.org/gems/jwt/versions/1.5.3

由于某些原因,jwt 1.5.3被猛拉了。所以1.5.3版本不在存储库中..!