2015-09-11 3 views
1

Я установил rvm, а затем установил bropages в @global gemset.Gem, установленный в gglset @global, недоступен в других gemset

$ rvm install 2.2.3 
$ rvm use [email protected] 
$ gem install bropages 

Когда я бегу

$ gem list | grep bro 
bropages (0.1.0) 

Я могу видеть bropages установлен. Но когда я перехожу к стандарту gemset, он недоступен.

$ rvm use [email protected] 
$ gem list | grep bro # Result is empty 

Я также пробовал official way.

$ rvm [email protected] 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/[email protected]:/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/[email protected]/bin/bro:22:in `<main>' 

Я попробовал эти ссылки, но они не помогают вообще.

  1. How to install gem across all gemsets when using RVM
  2. RVM - Not able to use gems from the @global gemset
  3. How do I use RVM and create globally available gems?

Рубин 2.2.3 является единственной версией установлена. Моя раковина - это рыба.


От comment

из gemset по умолчанию запустить в: echo $GEM_HOME - $GEM_PATH из глобального gemset run: gem list -d bro

выхода заключается в следующем,

$ rvm use [email protected] 
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/[email protected] 

$ rvm use [email protected] 
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/[email protected] 

    Bro 
+0

из gemset по умолчанию запустить в: 'Эхе $ GEM_HOME - $ GEM_PATH' из глобального gemset перспективы:' списка гема -d bro' – mpapis

+0

@mpapis Я обновил вопрос с выходом. –

+0

ваш '$ GEM_PATH' установлен неправильно, он имеет пробел вместо двоеточия – mpapis

ответ

2

выглядит ваш GEM_PATH сломан , Мольба запустить:

export GEM_PATH=/Users/andy/.rvm/gems/ruby-2.2.3:/Users/andy/.rvm/gems/[email protected] 

и попробуйте еще раз:

bro 
+0

Спасибо. Замена '' в 'GEM_PATH'': 'исправила проблему для меня. Это вызывает еще одну проблему: каждый раз, когда я устанавливаю ruby, rvm устанавливает 'GEM_PATH' неправильно. Не могли бы вы рассказать мне, где rvm устанавливает 'GEM_PATH', чтобы я мог исправить проблему для всех рубинов? –

+0

Я думаю, что эта проблема связана с использованием rvm в рыбной раковине. Я установил новую рубиновую версию в оболочке bash, а rvm правильно установил 'GEM_PATH'.Но когда я устанавливаю ruby ​​в оболочку рыбы, ':' в 'GEM_PATH заменяется на' ', который затем разбивает драгоценные камни. –

+0

rvm [официальная документация] (https://rvm.io/integration/fish) рекомендует [этот скрипт] (https://github.com/lunks/fish-nuggets/blob/master/functions/rvm.fish) для рыба ракушка. Я подозреваю, что эта строка является виновником https://github.com/lunks/fish-nuggets/blob/master/functions/rvm.fish#L7 –