2014-06-19 17 views
9

Ich installierte rbenv und rubin und Edelsteine ​​einrichten. Nun, wenn ich gem env laufen dann habe ich folgendes:<RubyGems> Wie ändere ich die Edelsteinumgebung?

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 

Nun .. sieht alles gut, außer für SPEC CACHE DIRECTORY und GEM PATHS, alle anderen haben selbst konfigurierten Pfade. (Also will ich wirklich keine Dev-bezogenen Verzeichnisse direkt in meinem Benutzer-Home-Ordner platzieren.) Gibt es eine Möglichkeit, diese beiden env variables flexibel zu ändern, ohne die normale Funktionsweise von ruby, gem und rbenv usw. zu beeinflussen?

Danke!

Antwort

14

Eigentlich habe ich online gesucht und die Lösung gefunden.

Nur die folgenden in Ihrer .profile (Max OS) setzen oder .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 

Sicherstellen, dass der Ordner, den Sie dort setzen existierte. Rufen Sie dann die Datei .profile oder .bashrc auf oder starten Sie Ihr Terminal einfach neu. Es ist getestet, jetzt funktioniert mein env korrekt.

Referenz: https://github.com/rubygems/rubygems/pull/489

+0

Gleiche Umgebungsvariablen für Windows, auch - überprüft es einfach. – velocirabbit