2016-04-25 7 views
0

Sieht aus wie Bundler in meinem Computer installiert ist, aber ich bekomme einen Fehler, während ich bundle -v ausführen.Wie Ruby Juwel Bundler Installation zu beheben?

Fehler:

/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:308:in `to_specs': Could not find 'bundler' (>= 0) among 71 total gem(s) (Gem::MissingSpecError) 
Checked in 'GEM_PATH=/Users/username/.gem/ruby/2.0.0:/Library/Ruby/Gems/2.0.0:/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0', execute `gem env` for more information 
from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:320:in `to_spec' 
from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:65:in `gem' 
from /usr/local/bin/bundle:22:in `<main>' 

ich bin nicht sicher, was los ist!

Update:

Ich war nicht in der Lage Bündler zu finden, von gem list

Wenn ich which bundle laufen, sehe ich die Ausgabe als /usr/local/bin/bundle und an dieser Stelle ich bundle und bundler ausführbare Dateien zu sehen.

Wenn ich sudo gem install bundler laufen lasse, erhalte ich die folgenden Fehler

ERROR: While executing gem ... (Errno::EPERM) 
    Operation not permitted - /usr/bin/bundle 
+2

, dass Ihr System Rubys. Benutzt du 'rbenv' oder' rvm'? – tadman

+2

Woher wissen Sie, dass Bundler installiert ist? –

+0

'gem liste bundler', um zu sehen, ob es da ist – Cyzanfar

Antwort

-1

es behoben, durch Systemintegrität Schutz zu deaktivieren.

Um SIP zu deaktivieren, starten Sie Ihren MAC im Wiederherstellungsmodus, indem Sie Command + R gedrückt halten und das Terminal von den Dienstprogrammen öffnen und csrutil disable ausführen.

+1

oder einfach 'Gem Install Bundler' ausführen und das Präfix' sudo' weglassen – Cyzanfar

1

Lassen Sie uns zuerst die grundlegenden Fragen sehen.

Wer ist der Eigentümer von/usr/local? Ändern Sie zu Ihrem Benutzer

sudo chown -R $(whoami):admin /usr/local 

Haben Sie "Bundle" Update eingegeben? wenn Sie ein Bundle installiert haben.

bundle update 

Wenn Sie nicht bundler installiert haben, installieren:

gem install bundler