2

@global gemsetにインストールしrvmてからインストールしました。bropages

$ rvm install 2.2.3
$ rvm use ruby-2.2.3@global
$ gem install bropages

私が走るとき

$ gem list | grep bro
bropages (0.1.0)

bropages がインストールされていることがわかります。しかし、デフォルトの gemset に移動すると、利用できなくなります。

$ rvm use ruby-2.2.3@default
$ gem list | grep bro # Result is empty

私も公式の方法を試しました。

$ rvm ruby-2.2.3@global do gem install bropages
Successfully installed bropages-0.1.0
Parsing documentation for bropages-0.1.0
Done installing documentation for bropages after 0 seconds
1 gem installed

しかし、それもうまくいきませんでした。

broデフォルトの gemset でコマンドを実行すると、このエラーが発生します。

$ bro
/Users/andy/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'bropages' (>= 0) among 7 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/andy/.rvm/gems/ruby-2.2.3 /Users/andy/.rvm/gems/ruby-2.2.3@global:/Users/andy/.rvm/gems/ruby-2.2.3', execute `gem env` for more information
    from /Users/andy/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb:324:in `to_spec'
    from /Users/andy/.rvm/rubies/ruby-2.2.3/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:64:in `gem'
    from /Users/andy/.rvm/gems/ruby-2.2.3@global/bin/bro:22:in `<main>'

これらのリンクを試しましたが、まったく役に立ちませんでした。

  1. RVM 使用時にすべての gemset に gem をインストールする方法
  2. RVM - @global gemset の gem を使用できない
  3. RVM を使用してグローバルに利用可能な gem を作成するにはどうすればよいですか?

Ruby 2.2.3 がインストールされている唯一のバージョンです。私の殻は魚です。


コメントより

デフォルトの gemset から実行:echo $GEM_HOME - $GEM_PATHグローバルからgemset run: gem list -d bro

出力は次のとおりです。

$ rvm use ruby-2.2.3@default
Using /Users/andy/.rvm/gems/ruby-2.2.3
$ echo $GEM_HOME - $GEM_PATH
/Users/andy/.rvm/gems/ruby-2.2.3 - /Users/andy/.rvm/gems/ruby-2.2.3 /Users/andy/.rvm/gems/ruby-2.2.3@global

$ rvm use ruby-2.2.3@global
Using /Users/andy/.rvm/gems/ruby-2.2.3 with gemset global
$ gem list -d bro

*** LOCAL GEMS ***

bropages (0.1.0)
    Author: bropages.org
    Homepage: http://bropages.org
    Installed at: /Users/andy/.rvm/gems/ruby-2.2.3@global

    Bro
4

1 に答える 1