- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

はじめに Edit

RubyGems自身をupdateする方法。

UbuntuのaptでRubyGemsを入れた場合はバージョンによってアップデート方法が異なってくるみたいなので注意です。
※ Ubuntuのaptでインストールできるrubyを使い、かつaptでRubyGems環境をいれるとOSのバージョンによって構成が違いいろいろと面倒という何だコレ状態!!!

→というわけでUbuntu/Rubyも参照のこと(たらい回しになってる気もする)

gem rubygems-update入れてupdate_rubygemsする方法 Edit

Ruby 1.8.7 mswin32のRubyGem 1.3系だとこれで上手く行ってる感じ
環境やバージョン、どういう経路でRubyGemsをいれたかによって違うみたい…。はじめににある注意を参照してください。

gem install rubygems-update
update_rubygems

gem update --system でアップデートする方法 Edit

gem update --system で、OK。
環境やバージョン、どういう経路でRubyGemsをいれたかによって違うみたい…。はじめににある注意を参照してください。

以下は、1.3.1から1.3.2にupdateした例:
リリースノートなどが表示されますが、省略しています

> gem -v
1.3.1

> gem update --system
:0:Warning: Gem::SourceIndex#search support for String patterns is deprecated
Updating RubyGems
Updating rubygems-update
Successfully installed rubygems-update-1.3.2
Updating RubyGems to 1.3.2
Installing RubyGems 1.3.2
Installing RubyGems
Installing gem executable
Removing old source_cache files
Removing old RubyGems RDoc and ri
Installing rubygems-1.3.2 ri into

:
:

RubyGems installed the following executables:
        d:/software/develop/ruby/bin/gem

RubyGems system software updated

> gem -v             # 最新バージョンになっているか確認。
1.3.2

updateの必要がないときは、こう言われます。

> gem update --system
Updating RubyGems
Nothing to update

元に戻す方法 Edit

RubyGemsの最新版だとトラブルとかで、元のバージョンに戻したい場合、
gem uninstall rubygems-update して、update_rubygems すればOKです。

例:1.3.2から1.3.1に戻す方法。1.3.2をアンインストールします

>gem -v
1.3.2

>gem uninstall rubygems-update

Select gem to uninstall:
 1. rubygems-update-0.9.0
 2. rubygems-update-1.0.1
 3. rubygems-update-1.2.0
 4. rubygems-update-1.3.0
 5. rubygems-update-1.3.1
 6. rubygems-update-1.3.2
 7. All versions
> 6
Successfully uninstalled rubygems-update-1.3.2

>gem -v
1.3.2                 # ここではまだ、1.3.2

>update_rubygems
Installing RubyGems 1.3.1
 :   # いろいろ続く
 :  

> gem -v
1.3.1                # 1.3.1に戻りました

アンインストールは、バージョン直接指定でもいけます。
以下一発で削除して反映する例:

>gem uninstall rubygems-update -v 1.3.2 & update_rubygems & gem -v

Updateに失敗する場合 Edit

↓などと言われてしまう場合。

> sudo gem update --system
Updating RubyGems...
Bulk updating Gem source index for: http://gems.rubyforge.org
Attempting remote update of rubygems-update
ERROR:  While executing gem ... (Gem::GemNotFoundException)
    Could not find rubygems-update (> 0) in any repository
  • 何度も試してみる。
  • しばらくしたらもう一度試す

大体はこれで解決(´д`;)

1.3.3にアップデートしたらエラーが出る件 Edit

Ubuntu 8.04 LTSでRubyGemsをアップデートしたらエラーが出る。

> gem --version
/usr/bin/_gem:10: undefined method `manage_gems' for Gem:Module (NoMethodError)
> gem1.8 --version
1.3.3

gem1.8 だと動くのね。

なので、gem1.8をgemコマンドにシンボリックリンクで割り当ててみます(こんなんで、いいのかな…)。

失敗するとgem動かなくなるので注意して下さい

※元に戻すときは、シンボリックを削除して、_gemをgemにmvすればOK

> sudo mv /usr/bin/gem /usr/bin/_gem   # gemを_gemにバックアップ
> sudo ln -s /usr/bin/gem1.8 /usr/bin/gem   # シンボリックリンク貼る
> gem --version
1.3.3

暫定的に解決?

参考


  • もうすごく、詳しく書いてほしいなぁ -- 2009-04-28 (Tue) 00:06:49
  • OK。少し追加しました。
    途中経過とか、もうちょい詳しく書きたいけど、前のバージョンにもどすのどうやったらいいんだろ…(´・ω・`) -- TOBY 2009-04-28 (Tue) 12:42:40
  • 詳しい経過と元のバージョンに戻す方法、書いてみた。 -- TOBY 2009-04-28 (Tue) 13:01:39
  • 1.3.3にアップデートしたらエラーが出る件 これ試したら元に戻せなくて涙目になりましたw -- 2010-08-20 (Fri) 17:57:34
  • 用法を守ってご参考下さい(´・ω・`) 注意書き書いときます -- TOBY 2010-09-20 (Mon) 22:47:37


Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2010-10-24 Sun 10:34:27 JST (2528d)