【问题标题】:Rails, Installed Gem version and Gemfile.lock versionRails,安装的 Gem 版本和 Gemfile.lock 版本
【发布时间】:2016-03-25 09:02:33
【问题描述】:

我有问题。

如果包被更新,Gemfile.lock 总是被提交。

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

Could not find jwt-1.5.3 in any of the sources

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

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

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

如果找不到 jwt-1.5.3,是否应该捆绑安装该 gem?

【问题讨论】:

  • Gemfile.lock is always committed if bundle is updated?您的意思是 Gemfile 是否已更新?或者你的意思是如果bundle 运行?

标签: ruby-on-rails ruby rubygems


【解决方案1】:

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

【讨论】:

  • 哦.. 删除 Gemfile.lock 并在本地再次捆绑安装后,我再次部署。它的工作..你能猜到为什么吗?嗯...
  • Gemfile.lock 文件实际上锁定了之前安装的版本。如果您喜欢这个答案,请点个赞。谢谢
  • 没有必要在提问和回答的一个小时内提示某人选择答案。通常好的答案需要时间来制定,而地球需要 24 小时旋转,所以 24 小时是建议 OP 选择答案的合理时间。即使那样,如果我要提示他们,我会这样做是对问题的评论,而不是对答案的评论。
  • 我知道这是旧的,但不要这样做。只需运行bundle update jwt。删除 Gemfile.lock 可能会导致您的应用出现很多问题,删除它然后运行 ​​bundle install 将更新没有在 Gemfile 中指定版本的每个 gem。
【解决方案2】:

哦..我知道为什么。

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-16
  • 1970-01-01
相关资源
最近更新 更多