2016-06-03 8 views
1

Ich versuche, Edelsteine ​​für eine neue Rails zu installieren Projekt mit bundler:Bundle Installation mit rbenv nicht lokale Ruby-Version

$ bundle install --path 

ich meine lokale Ruby-Version 2.3.1 mit rbenv festgelegt haben, aber Bündler ist benutze immer noch mein System Ruby (2.0.0).

$ rbenv local 
2.3.1 

$ echo $PATH 
/Users/jenniferpierce/.rbenv/shims:/Users/jenniferpierce/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/PostgreSQL/9.5/bin 

$ which ruby 
/Users/jenniferpierce/.rbenv/shims/ruby 

$ ruby -v 
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15] 

$ bundle install --path 
Your Ruby version is 2.0.0, but your Gemfile specified 2.3.1 

Mein bash-Profil enthält:

export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

Ich habe laufen:

$ rbenv rehash 

und mein Terminal neu gestartet. Vielleicht fehlt mir etwas sehr offensichtlich? Irgendwelche Ideen würden geschätzt werden.

+0

Haben Sie eine '.ruby-Version'-Datei im Stammverzeichnis Ihrer Anwendung? – oreoluwa

+0

Ja, und es heißt "2.3.1". –

Antwort

0

Sie sollten einfach bundle install ohne den --path ausführen können. Ich glaube, dass --path Sie einen anderen Pfad als den in Ihrem System angeben können, aber wenn Sie Ihr bash-Profil wie vorgeschlagen geändert haben, brauchen Sie das nicht. Wenn Sie gerade Ihre Ruby-Version für den lokalen Ordner geändert haben, sollten Sie eine ausführen.

+0

Ich habe Gem Install Bundler ausgeführt und mein Terminal neu gestartet, und das hat funktioniert. Vielen Dank! –

2

Um dies hinzuzufügen, in meinem Fall musste ich zuerst rbenv rehash ausführen und dann die Bundler Gem installieren, und dann bundle install erneut ausführen. Ohne all diese Schritte behielt es die gleiche alte Ruby-Version bei.

+0

'rbenv rehash' hat den Trick für mich gemacht – cstroe

Verwandte Themen