Gems, die mit der Option --user-install im OS X-Home-Ordner installiert wurden, funktionieren danach nicht mehr ordnungsgemäß.

916
rpk

Bei früheren Versionen von OS X hatte ich meine Juwelen mit Sudo installiert. Mit Yosemite wollte ich das ändern und ohne Sudo installieren. Um die Standard-Edelsteine ​​in zu lassen

/Library/Ruby/Gems/2.0.0 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0 

und legen Sie diejenigen, die ich installieren möchte, in den dritten Ordner

 /Users/myuser/.gem/ruby/2.0.0 

Die drei werden als GEM PATHS aufgeführt, die vom gem environmentBefehl zurückgegeben werden. Die Installation hat gut funktioniert. Danach habe ich die Pfadvariable zu meinem bash_profile hinzugefügt:

export PATH=~/bin:/usr/local/bin:/Users/myuser/.gem/ruby/2.0.0/bin:$PATH 

Ich habe Sass, Compass und ein paar andere Edelsteine ​​installiert. Wenn ich versuche, die Kompassüberwachung im Terminal auszuführen, bekomme ich:

[myuser@localhost][project] compass watch LoadError on line ["55"] of /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb: cannot load such file -- sassy-math Run with --trace to see the full backtrace [myuser@localhost][project] 

Das Gleiche gilt, wenn Sie versuchen, Compass in Codekit auszuführen.

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'compass' (>= 0) among 12 total gem(s) (Gem::LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem' from /Users/danton/.gem/ruby/2.0.0/bin/compass:22:in `<main>' 

Es scheint, als würden die Edelsteine ​​in meinem Benutzerordner überhaupt nicht bemerkt. Gibt es eine Möglichkeit, Dinge in diesem Setup in Gang zu bringen, oder muss ich zur sudo-Installation zurückkehren? : /

1
Haben Sie die Umgebungsvariable `GEM_PATH` ausprobiert? ZB `GEM_PATH = / Users / myuser / .gem / ruby ​​/ 2.0.0 compass watch`. Siehe [this] (http://guides.rubygems.org/command-reference/#gem-environment) (scrollen Sie nach unten oder suchen Sie die Seite nach `GEM_PATH`) hololeap vor 9 Jahren 0
hm in meiner gem-Umgebung sind die Pfade bereits auf: `/ Library / Ruby / Gems / 2.0.0` und` / Users / myuser / .gem / ruby ​​/ 2.0.0` und `/ System / Library / Frameworks / Ruby gesetzt .framework / Versions / 2.0 / usr / lib / ruby ​​/ gems / 2.0.0`. im Grunde sollte es funktionieren (ist es aber nicht). und ist es möglich, im gem_path ein binär mit einer Option wie watch zu setzen? In der verknüpften doc-Datei wurde nichts gefunden. rpk vor 9 Jahren 0

0 Antworten auf die Frage