找不到rails版本,即使它在rubygems中可用

时间:2014-05-12 12:15:02

标签: ruby-on-rails ruby gem

我想从Rails 4.1.1切换到Rails 3.2,因为我听到了一些我感兴趣的特定功能,在3.2中效果最好。 gem install --http-proxy http://web-proxy:8088 rails –v '3.2.18' --no-rdoc --no-ri - 此命令不起作用,没有此类版本(3.2.18)可用,因此自动(重新)安装了rails 4.1.1(最新版本)。

原因如下:

  

取出:rails-4.1.1.gem(100%)       已成功安装rails-4.1.1       错误:无法在任何存储库中找到有效的宝石'ûv'(> = 0)       错误:无法在任何存储库中找到有效的宝石'3.2.18'(> = 0)       已安装1个宝石

所以:我去rubygems.org,检查可用的rails版本列表,我看到3.2.18(https://rubygems.org/gems/rails/versions/3.2.18)实际上是一个可用的版本。我究竟做错了什么。为什么没有找到3.2.18,如果它在rubygems网站上?

我真的需要Rails 3.2来修复一个在较新的Rails版本中工作较差的问题(根据互联网上的研究) - 非常感谢提前

2 个答案:

答案 0 :(得分:3)

您似乎复制并粘贴了部分命令,导致非ASCII字符。

特别是,短划线(-)似乎是这里的问题。再试一次:

gem install --http-proxy http://web-proxy:8088 rails -v '3.2.18' --no-rdoc --no-ri

错误消息部分地将它({至少它指向编码问题)放在Could not find a valid gem 'ûv' (>= 0)中。

答案 1 :(得分:0)

首先,在gem中卸载最新的rails版本。然后在本地系统中安装rails 3.2并将其捆绑到项目终端中。然后在您的gem文件中编辑为

gem 'rails','~3.2'

现在重新启动服务器并运行它