226

gem を 1.8 にアップグレードする必要があります。それぞれの debian パッケージをインストールしようとしましたが、アップグレードされていないようです

anujm@test:~$ dpkg -l |grep -i rubygem
ii  rubygems                               1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
ii  rubygems-lwes                          0.8.2-1323277262                                LWES rubygems
ii  rubygems1.8                            1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
ii  rubygems1.9                            1.3.5-1ubuntu2                                  package management framework for Ruby libraries/applications
anujm@test:~$ 


anujm@test:~$ gem
gem     gem1.8  gem1.9  
anujm@test:~$ sudo gem1.8 install serve
ERROR:  Error installing serve:
        multi_json requires RubyGems version >= 1.3.6
anujm@test:~$
4

9 に答える 9

494

rubygemsのインストール-更新

gem install rubygems-update
update_rubygems
gem update --system

このコマンドをrootとして実行するか、sudoを使用します。

于 2012-11-29T12:49:03.983 に答える
22

または:

gem update `gem outdated | cut -d ' ' -f 1`
于 2015-03-08T09:34:25.420 に答える
16

他の回答が不正確/時代遅れであることがわかりました。実際のドキュメントを参照することをお勧めします。

短いバージョン:ほとんどの場合 gem update --system、これで十分です。

やみくもに使うべきではありませんsudo。実際、そうする必要がない場合は、おそらく使用しないでください。

于 2017-11-03T23:53:22.763 に答える
14

次のように、gem を特定のバージョンに更新できます。

gem update --system 'version'

gem update --system '2.3.0'
于 2015-09-16T10:22:09.080 に答える
5

私はDebianパッケージを使用しません。RVMまたはRbenvを見てください。

于 2012-11-29T12:47:31.233 に答える
1

1 つの gem (およびその依存関係) だけを更新するには、次のようにします。

    bundle update gem-name

ただし、gem だけを (依存関係を更新せずに) 更新するには、次のようにします。

    bundle update --source gem-name
于 2018-01-17T22:02:51.823 に答える
0

RVM を使用している場合、このスレッドの他の応答で言及されている最新の更新コマンドに反する非常に古い ruby​​gems (1.3.7 など) からアップグレードするときに、以下のコマンドが大いに役立ちました。

rvm rubygems <version>
于 2021-05-27T00:04:06.177 に答える