2015-09-11 61 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 –