rubygemsをどのようにダウングレードしますか?


99

rubygems 1.3.1をインストールしましたが、1.2.0に戻したいのですが。rubygemsをダウングレードするコマンドは何ですか?


ダウングレードする必要がある特別な理由はありますか(sudoを忘れたときに〜/ .gemsにgemを配置する動作が原因である可能性があります)?
Jarin Udom、

回答:


39

2011年11月更新:RVMがリリースされたので、実行してみてくださいrvm install rubygems <version>


36
ええ、はるかに良いsudo gem update --system 1.4.2rvm install rubygems 1.4.2
mrm '08 / 08/29

198

これは、古いレールのバージョンのために1.5.2から1.4.2にダウングレードするときに私にとってはうまくいきました:

sudo gem update --system 1.4.2

rubygemsのダウングレード/アップグレードの詳細:https : //github.com/rubygems/rubygems/blob/master/UPGRADING.md


1
ありがとう!これでうまくいきました。これがないと不満を言う古いRails 2.2.2プロジェクトがあります。まだ実際にはなぜなのかはわかりませんが(詳細が知りたいのであれば、私は知りたいと思います)、少なくとも現在は機能しています。
ブライアンアームストロング

1
@BrianArmstrong 2.3.xにはバグがあり、すでにrails 2-3-stableブランチで修正されています(リンクを参照)。おそらく、この修正は2.2.xの次のリリースで利用可能になるでしょう。
pseidemann

これは最も信頼できる方法のようです。
Marnen Laibow-Koser

これは特定の宝石セットのためだけにそれをしますか?または、Rails 2とRails 3の開発を切り替えたい場合は、Rubygem間を行き来する必要がありますか?
aarona 2013年

参照@DJTripleThreat stackoverflow.com/a/7700388/616310のためにrvm。使用rbenvするときは、rubyインストールをコピーするのに十分なはずです。あなたが使用していない時にrbenvrvmより私はあなたが使用することをお勧めrbenvしますが、システムのルビーで前後に移動する必要がありそうでないので
pseidemann

25

RVMを使用している場合は、これを実行して現在のRuby Gemを削除し、Rubygemsをアップグレード/ダウングレードできます。

rvm install rubygems 1.4.2

これをググってみて、最近のrubygemsの更新によって引き起こされた大量の非推奨警告を取り除き、多くの手間を省きました。おかげで:)
Max Williams


2

古いRails 3スタックでも同様の問題がありました。これらのタイプの問題が発生した場合、私の推奨は、アプリケーションが現在実行されている本番サーバーに移動し、使用しているrubygemsのバージョンを確認することです。

gem -v

私にとっては、1.8.24を使用していました。したがって、このアプリに古いrubyをインストールしたときに「rvm install 1.9.3」から生成された現在のrubygemsをダウングレードするだけで済みます。次のコマンドを実行しました。

 $ rvm install rubygems 1.8.24 --force

そしてそれはうまくいった。注意Ubuntu 14.04を実行していて、使用しているサーバーもUbuntuです。


ダウングレードする場合、-forceを追加する必要がありました。ダウングレードしないと、rvmがインストールを続行しませんでした
Christian

-1

このコマンドを使用して、Rubyバージョンに必要なgemバージョンに戻りました。

rvm rubygems current

チェックサムエラーが表示される場合は、

rvm rubygems current --verify-downloads 1

それは私にとってはトリックでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.