简体   繁体   English

如何在rails应用程序中强制使用gem版本?

[英]How to force gem version in rails application?

I need to use addressable 2.2.4 gem, but I have 2.2.5 version (because of an issue discussed here: https://github.com/sporkmonger/addressable/pull/33 ). 我需要使用可寻址的2.2.4 gem,但我有2.2.5版本(因为这里讨论了一个问题: https//github.com/sporkmonger/addressable/pull/33 )。 I tried: 我试过了:

source 'http://rubygems.org'
source 'http://gems.github.com'
gem "addresable", "2.2.4"

bundle install

and get Could not find gem 'adressable (= 2.2.4, runtime)' in any of the gem sources listed in your Gemfile. 并且Could not find gem 'adressable (= 2.2.4, runtime)' in any of the gem sources listed in your Gemfile.

If I install/uninstall gem manually by 如果我手动安装/卸载gem

sudo gem install addressable -v 2.2.4
sudo gem uninstall addressable -v 2.2.5

I get the same error. 我犯了同样的错误。

So, how can I force 2.2.4 version for my app? 那么,我怎么能为我的应用强制2.2.4版本?

  1. You've misspelled "addressable" in your gem line. 你的宝石系列中有拼写错误的“可寻址”。
  2. Your bundle might be locked at 2.2.5 — try running bundle update . 您的软件包可能被锁定在2.2.5 - 尝试运行bundle update It's counter-intuitive, but it'll rebuild your Gemfile.lock with the specified version. 这是违反直觉的,但它会用指定的版本重建你的Gemfile.lock。
  3. You don't need gems.github.com as a source anymore — they quit building it and recommend rubygems.org. 您不再需要gems.github.com作为源 - 他们不再构建它并推荐rubygems.org。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM