1

最近Ubuntuを再インストールした後、RubyGemsを再インストールしました。Ubuntu リポジトリはバージョン 1.3.5 を入手しました。後で、最新バージョンが必要であることがわかりました。そのため、RubyGems の更新プログラムをインストールして、バージョン 1.3.7 にしました。

問題は、アップグレードするとgem list、最初にインストールしたすべての gem の小さなサブセットしか返されないことです。過去に、アップグレード後にすべての gem を再インストールすることでこれを解決しましたが、これは面倒であり、現在および将来この回避策を回避したいと考えています。

ファイルにを追加してみましたexport GEM_HOME.bashrcうまくいきませんでした。 まだすべての宝石がリストされているわけgem listではありません (私のコンピューターでは/var/lib/gems/1.8/gems.すべての。.gemrcgemhomegem envgem list

これどうしたの?

4

1 に答える 1

1

これはあなたの質問に直接答えるものではありませんが、私たちの多くは rvm を使用して Ruby と gem を管理しています。利点は、システムの Ruby インストールと gem をいじる必要がなく、特定のバージョンの Ruby または gem を必要とする OS ルーチンのためにそれらをそのままにしておくことです。

rvm に切り替えてから、/usr/bin/local にも更新バージョンをインストールするのをやめました。rvm を使用すると、開発バージョンをシステムから分離しておくのが非常に簡単になるからです。

システム gem を微調整する大きな理由があるので、その理由については質問しません。あなたのニーズを解決するのに役立つかもしれないので、私はrvmの感謝を捨てています。

于 2010-09-10T00:31:58.337 に答える