Wie kann ich festlegen $PFAD?
Ich bin mit Ruby 2.3.0. Jedes mal, wenn ich öffnen Sie eine neue bash-Registerkarte, meine ruby-version ein Downgrade auf 2.2.3. So sicher bin ich mir mit der neuesten, die ich tun rvm use 2.3.0
. Das behebt das problem auf eine pro-tab-basis, und gibt diese Meldung:
PATH is not properly set up, '/Users/mkeable/.rvm/gems/ruby-2.3.0/bin' is not at first place,
usually this is caused by shell initialization files - check them for 'PATH=...' entries,
it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles',
to fix temporarily in this shell session run: 'rvm use ruby-2.3.0'.
Also ich weiß echo $PATH
um etwas ziemlich selbsterklärend:
/usr/local/bin:/Users/mkeable/.rvm/gems/ruby-2.3.0/bin:/Users/mkeable/.rvm/gems/ruby-2.3.0@global/bin:/Users/mkeable/.rvm/rubies/ruby-2.3.0/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/Users/mkeable/.rvm/bin
Meine .bashrc ist diese:
export PATH="/usr/local/heroku/bin:$PATH" export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
Und .bash_profile hat diese:
source ~/.profile
export PATH=/usr/local/bin:$PATH
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
Dies ist es, was ich von rvm info
Warning! PATH is not properly set up, '/Users/mkeable/.rvm/gems/ruby-2.3.0/bin' is not at first place,
usually this is caused by shell initialization files - check them for 'PATH=...' entries,
it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles',
to fix temporarily in this shell session run: 'rvm use ruby-2.3.0'.
ruby-2.3.0:
system:
uname: "Darwin BC.local 13.4.0 Darwin Kernel Version 13.4.0: Wed Mar 18 16:20:14 PDT 2015; root:xnu-2422.115.14~1/RELEASE_X86_64 x86_64"
system: "osx/10.9/x86_64"
bash: "/bin/bash => GNU bash, version 3.2.53(1)-release (x86_64-apple-darwin13)"
zsh: "/bin/zsh => zsh 5.0.2 (x86_64-apple-darwin13.0)"
rvm:
version: "rvm 1.26.11 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]"
updated: "3 minutes 39 seconds ago"
path: "/Users/mkeable/.rvm"
ruby:
interpreter: "ruby"
version: "2.2.3p173"
date: "2015-08-18"
platform: "x86_64-darwin13"
patchlevel: "2015-08-18 revision 51636"
full_version: "ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin13]"
homes:
gem: "/Users/mkeable/.rvm/gems/ruby-2.3.0"
ruby: "/Users/mkeable/.rvm/rubies/ruby-2.3.0"
binaries:
ruby: "/usr/local/bin/ruby"
irb: "/usr/local/bin/irb"
gem: "/usr/local/bin/gem"
rake: "/usr/local/bin/rake"
environment:
PATH: "/usr/local/bin:/Users/mkeable/.rvm/gems/ruby-2.3.0/bin:/Users/mkeable/.rvm/gems/ruby-2.3.0@global/bin:/Users/mkeable/.rvm/rubies/ruby-2.3.0/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/Users/mkeable/.rvm/bin"
GEM_HOME: "/Users/mkeable/.rvm/gems/ruby-2.3.0"
GEM_PATH: "/Users/mkeable/.rvm/gems/ruby-2.3.0:/Users/mkeable/.rvm/gems/ruby-2.3.0@global"
MY_RUBY_HOME: "/Users/mkeable/.rvm/rubies/ruby-2.3.0"
IRBRC: "/Users/mkeable/.rvm/rubies/ruby-2.3.0/.irbrc"
RUBYOPT: ""
gemset: ""
Also das verwirrt mich noch mehr. rvm list rubies
sagt ich habe nur 2.3.0, aber meine version hier ist festgelegt 2.2.3.
Können, sehe ich ziemlich klar, was ich tun muss, das ist (glaube ich) eingestellt /Users/mkeable/.rvm/gems/ruby-2.3.0/bin
am Anfang von $PATH. Aber wie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie haben Ihre Ruby 2.2 binary in
/usr/local/bin
, dann sind Sie definitiv nicht möchten, dass dieser Pfad vor Ihr/Users/mkeable/.rvm/gems/ruby-2.3.0/bin
.Zur Gewährleistung der erstere vor dem letzteren
in Ihrem
.bash_profile
.Einen weiteren Hinweis - wenn Ruby 2.2 ist in der Tat innerhalb von
/usr/local/bin
, das heißt, Sie können gerade im Stande sein, zu entfernen (oder vorübergehend umbenennen) Sie die Binärdatei aus, dass der Pfad anstelle von re-arrangieren Sie Ihre $PATH.usr/local/bin
ist mit Ruby 2.2. Ich Tat was Sie vorgeschlagen, und jetzt habe ich/usr/local/heroku/bin:/usr/local/bin:/Users/mkeable/.rvm/gems/ruby-2.3.0/bin
.ruby -v
sagt immer noch ich bin mit 2.2. 2.2 gar nicht auf meinem system.export PATH="/Users/mkeable/.rvm/gems/ruby-2.3.0/bin:$PATH"
im.bash_profile
, die funktioniert, aber Duplikate, die binary, so dass es erscheint nun in den Punkten 1 und 3.export PATH="$HOME/.rvm/bin:$PATH"
und Ihre Lösung sollte identisch sein.$HOME
erweitert werden/Users/mkeable
rvm info
), aberruby -v
nach dieser Arbeit zeigt, 2.0.[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
es gelöstAuf meinem mac in ~/.Profil habe ich:
In meiner ~/.bash_profile:
Nachdem diese Konfigurationen schließen Sie Ihre Endgeräte (Cmd + q auf dem mac) und öffnen Sie es erneut. Sicherzustellen, dass alle Anforderungen installiert sind, RVM arbeitet und ruby 2.3.0 ist installiert:
In Ihrem Projekt, das ich vorschlagen zu sparen .rvmrc-Datei in Ihrem Projekt-Stammordner:
oder mit einem gemset:
Diese Weise wechseln Sie zu ruby 2.3.0 (und Ihre gemset) jedes mal, wenn Sie geben Sie das Stammverzeichnis des Projekts.
Funktioniert großartig für mich.
/usr/local/bin
um auch dort sein.Setzen
export PATH="/Users/mkeable/.rvm/gems/ruby-2.3.0/bin:$PATH"
im.bash_profile
setzen die richtige Ruby-binary am Anfang des Pfades. Entfernensource ~/.profile
aus.bash_profile
gelöscht, alle, die Verdoppelung habe ich vonecho $PATH
..bashrc
ist bereits geladen, so dass es keinen Grund gibt, laden Sie es ein zweites mal.