Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你如何降低rubygems的评级?_Ruby_Rubygems - Fatal编程技术网

你如何降低rubygems的评级?

你如何降低rubygems的评级?,ruby,rubygems,Ruby,Rubygems,我已经安装了rubygems 1.3.1,但我想回到1.2.0。降级rubygems的命令是什么?于2011年11月更新:现在RVM已退出,请尝试运行RVM安装rubygems这对我在OSX上从1.5.0恢复到1.4.2非常有用 sudo gem uninstall -v '1.5.0' rubygems-update sudo gem update --system --local 由于旧rails版本的原因,当从1.5.2降级到1.4.2时,这对我来说很有效: sudo gem updat

我已经安装了rubygems 1.3.1,但我想回到1.2.0。降级rubygems的命令是什么?

于2011年11月更新:现在RVM已退出,请尝试运行
RVM安装rubygems
这对我在OSX上从1.5.0恢复到1.4.2非常有用

sudo gem uninstall -v '1.5.0' rubygems-update
sudo gem update --system --local

由于旧rails版本的原因,当从1.5.2降级到1.4.2时,这对我来说很有效:

sudo gem update --system 1.4.2

有关降级/升级rubygems的更多信息:

如果您使用的是RVM,则可以执行此操作以删除当前rubygems,然后升级/降级rubygems:

rvm install rubygems 1.4.2

我使用此命令返回到ruby版本所需的gem版本:

rvm rubygems current
如果出现校验和错误,请尝试

rvm rubygems current --verify-downloads 1

这就解决了我的问题。

我在一个旧的Rails 3堆栈中遇到了类似的问题。当出现这些类型的问题时,我的建议是转到应用程序当前运行的生产服务器,检查它使用的是哪个rubygems版本:

gem -v
对我来说,它使用的是1.8.24。因此,我所需要做的就是降级我当前的rubygems,它是在我为这个应用程序安装旧ruby时从“rvm install 1.9.3”生成的。我运行了以下命令:

 $ rvm install rubygems 1.8.24 --force

它成功了。注意,我运行的是Ubuntu 14.04,我使用的服务器也是Ubuntu。

谢谢!这对我有用。有一个旧的Rails 2.2.2项目在没有这个的情况下抱怨。我仍然不知道为什么(如果有人知道这方面的细节,我会很好奇),但至少现在它可以工作了。@BrianArmstrong 2.3.x中还有一个bug,它已经在rails
2-3-stable
分支中修复了(请参阅)。也许这个补丁会在下一个版本的2.2.x中提供。这似乎是最可靠的方法。但这是否只针对特定的gemset?或者,如果我想在rails 2和rails 3开发之间切换,我需要在rubygems之间来回切换吗?@DJTripleThreat请参阅for
rvm
。当您使用
rbenv
时,复制ruby安装就足够了。当你不使用
rbenv
rvm
时,我会建议你使用
rbenv
,因为否则你需要来回使用系统Ruby只需在谷歌上搜索一下,就可以试着消除最近rubygems更新导致的大量弃用警告,为我节省了很多麻烦,谢谢:)呃,比
sudogem更新好得多——system 1.4.2
rvm install rubygems 1.4.2
是否有任何特定的原因需要降级(可能是因为忘记sudo时将gem放入~/.gems的行为)这就是为什么:如果我想降级,必须添加--force,否则rvm将无法继续安装的原因