2014-06-19 78 views
9

我安裝了rbenv並設置了紅寶石和寶石。現在,如果我跑gem env然後我得到了以下內容:<RubyGems>如何更改寶石環境設置?

RubyGems Environment: 
    - RUBYGEMS VERSION: 2.2.2 
    - RUBY VERSION: 2.1.0 (2013-12-25 patchlevel 0) [x86_64-darwin13.0] 
    - INSTALLATION DIRECTORY: /Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0 
    - RUBY EXECUTABLE: /Users/myusername/Tools/.rbenv/versions/2.1.0/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/myusername/Tools/.rbenv/versions/2.1.0/bin 
    - SPEC CACHE DIRECTORY: /Users/myusername/.gem/specs 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-13 
    - GEM PATHS: 
    - /Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0 
    - /Users/myusername/.gem/ruby/2.1.0 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - https://rubygems.org/ 
    - SHELL PATH: 
    - /Users/myusername/Tools/.rbenv/versions/2.1.0/bin 
    - /Users/myusername/Tools/.rbenv/libexec 
    - /Users/myusername/Tools/.rbenv/plugins/ruby-build/bin 
    - /opt/local/bin 
    - /opt/local/sbin 
    - /Users/myusername/Tools/.rbenv/shims 
    - /usr/bin 
    - /bin 
    - /usr/sbin 
    - /sbin 
    - /usr/local/bin 
    - /Users/myusername/Tools/./bin 
    - /Users/myusername/Tools/.rbenv/bin 

嗯..一切看起來除了SPEC CACHE DIRECTORYGEM PATHS好,其他所有具有自配置的路徑。 (所以我真的不希望任何與開發相關的目錄直接放置在我的用戶主文件夾中。)有沒有靈活更改這兩個env variables而不影響rubygemrbenv等的正常運行的方法?

謝謝!

回答

14

其實我在網上搜索並找到解決方案。

只要把你的.profile文件(最大OS)或.bashrc中(Linux)的

export GEM_PATH=/Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0 
export GEM_SPEC_CACHE=/Users/myusername/Tools/.rbenv/versions/2.1.0/lib/ruby/gems/specs 

進行以下確定你放在那裏的文件夾存在。然後輸入.profile或.bashrc,或者直接重新啓動終端。它現在正在測試工作,我的環境是正確的。

參考:適用於Windows https://github.com/rubygems/rubygems/pull/489

+0

相同的環境變量名,太 - 只是驗證它。 – velocirabbit