4

今日rvmをインストールしたばかりですが、とても便利で強力に見えます。

コツは掴めていると思いますが…

rvm がインストールされた ruby​​ を使用し、irb を実行しているときに、「rvm」などのインストール済みの gem が必要な場合は、次のようになります。

> kimptoc$ rvm use 1.8.7
Using /Users/kimptoc/.rvm/gems/ruby-1.8.7-p302


> kimptoc$ gem list

*** LOCAL GEMS ***

abstract (1.0.0)
...
rvm (1.0.11)
...


> kimptoc$ irb
ruby-1.8.7-p302 > require 'rvm'
LoadError: no such file to load -- rvm
    from (irb):1:in `require'
    from (irb):1

しかし、「システム」ルビを使用すると、問題なく動作します。

歴史的に、私は sudo gem install ... を使用してきたため、「システム」gem は通常、その方法でインストールされます。それは私の問題でしょうか?問題を解決するには、これらをアンインストールする必要がありますか?

OSX 10.6.4 を実行しています。「システム」はデフォルトの OSX ルビー、1.8.7 (p174)

ヒント/考えを事前にありがとう、クリス

4

4 に答える 4

10

最初に試してくださいrequire 'rubygems'

于 2010-09-22T18:32:05.263 に答える
1
> rvm use 1.8.7
> rvm info
     (Find the homes -> gem directory)
> ls -al ~/.rvm/gems/ruby-1.8.7   (Substitute your gem directory as needed)

あなたの宝石はこのディレクトリにありますか?

一般的に言えば、rvm で sudo gem install を使用するのは悪い考えです。

于 2010-09-22T20:10:28.567 に答える
1

Ruby 1.9.3 の時点で、rubygems は不要になり、require できるようになり、rvm のみを必要とするようになりました。

wirble または awsome print を使用するために .irbrc ファイルで使用したい場合は、単純なトリックを使用して、'rubygems' または 'rvm' を含めることができないというログイン エラーを回避できます。

if RUBY_VERSION > "1.8.7"
  require 'rvm'
else
  require 'rubygems'
end
require 'wirble'
Wirble.init
Wirble.colorize

rubygems と rvm の両方を含めることは論理的ではないように思われます。これは、RVM が ruby​​gems を何らかの形で置き換えて gem と gem リポジトリを処理するためです。

于 2014-04-29T16:31:56.077 に答える