2015-09-11 23 views
1

我安装rvm然后在@global宝石安装bropages其他gemsets可用。安装在@global宝石宝石是不是在

$ 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命令给这个错误,

$ 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

从默认的宝石运行: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

宝石列表-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] 

,然后再试一次:'回声$ GEM_HOME - $ GEM_PATH` 从全球宝石运行:

bro 
从默认运行宝石`
+0

谢谢。用':'替换GEM_PATH中的'''为我解决了这个问题。这引发了另一个问题,每次我安装ruby时,rvm都会错误地设置'GEM_PATH'。你能告诉我rvm在哪里设置'GEM_PATH',以便我可以解决所有红宝石的问题? –

+0

我认为这个问题是由于在鱼壳中使用rvm。我在bash shell中安装了一个新的ruby版本,并且rvm正确设置了'GEM_PATH'。但是当我在鱼壳中安装红宝石时,GEM_PATH中的':'被替换为'',然后破坏宝石。 –

+0

rvm [官方文档](https://rvm.io/integration/fish)建议[此脚本](https://github.com/lunks/fish-nuggets/blob/master/functions/rvm.fish)for鱼壳。我怀疑这一行是罪魁祸首https://github.com/lunks/fish-nuggets/blob/master/functions/rvm.fish#L7 –