2016-03-29 8 views
0

私はMac OS Xを使用しています。プロファイルとbash_profileがあります。

cat ~/.profile 
PATH=/usr/local/git/bin:$PATH 
export PATH 

ここで

cat ~/.bash_profile 
export JAVA_HOME=$(/usr/libexec/java_home) 
export M2_HOME=/Users/myName/Tools/apache-maven-3.2.5 
export GIT_HOME=/usr/local/git 
export PATH=$PATH:$M2_HOME/bin:$GIT_HOME/bin 


### Added by the Heroku Toolbelt 
export PATH="/usr/local/heroku/bin:$PATH" 
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi 
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi 

MYSQL=/usr/local/mysql/bin 
export PATH=$PATH:$MYSQL 
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH 

### ADDED FOR SUBLIME SYMLINK 
export PATH=/usr/bin/local/bin:$PATH 

が$ PATHの内容である:ここに私のファイルの内容は、私が持っている理由

echo $PATH 
/usr/bin/local/bin:/Users/myname/.rbenv/shims:/Users/myname/.rbenv/shims:/usr/local/heroku/bin:/usr/local/git/bin:/usr/local/git/bin:/usr/local/git/bin:/Users/myname/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rspec-3.4.0/lib/rspec.rb:/usr/bin/local/bin:/Users/myname/.rbenv/shims:/Users/myname/.rbenv/shims:/usr/local/heroku/bin:/usr/local/git/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/ImageMagick/bin:/Users/myname/Tools/apache-maven-3.2.5/bin:/usr/local/git/bin:/usr/local/mysql/bin:/Users/myname/Tools/apache-maven-3.2.5/bin:/usr/local/git/bin:/usr/local/mysql/bin 

私は理解していないこの/ユーザ/ myname/.rbenv/versions/2.2.2/lib/ruby​​/gems/2.2.0/gems/rspec-3.4.0/lib/rspec.rbをパスに追加します。どのように私はそれを削除することができます?私は〜/ .profileや〜/ .bash_profileには見えません。 rbenvで設定されているRSpecのためbinstubだあなたの助け

+0

"rbenv init"はパスに追加されますか? – hft

+0

.bash_profileが存在する場合、bashは.profileを無視するため、.profileは無関係です。しかし、.bash_profileのPATH追加は2回行われているように見えますが、いくつかの追加( "/usr/local/git/bin:/usr/local/git/bin:/Users/myname/.rbenv/versions/2.2。 2/lib/ruby​​/gems/2.2.0/gems/rspec-3.4.0/lib/rspec.rb ")を使用します。それがどこから来ているのかわからない。 .bashrcファイルがありますか? –

答えて

1

ため

感謝。あなたの.rbenv/versions/...フォルダには、rbenv shell 2.2.2

  • gem uninstall -a rspec
  • rbenv rehash
  • リロードシェルを実行することにより、rbenv経由ルビー2.2.2を使用していることを確認し
  • 現在であることを確認するために

    1. 使用rbenv rehash。また、あなたの$ PATHに重複のトンを持っている、それはおそらくあなたのbashrcにファイルが複数回ロードされています、またはあなたがしていることを if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

      :あなたはこれだけの行のいずれかを持っている必要があり

    別のRCスクリプトを実行しているあなたは認識していないよ:

    /Users/myname/.rbenv/shims 
    /Users/myname/.rbenv/shims 
    /Users/myname/.rbenv/shims 
    /Users/myname/.rbenv/shims 
    /Users/myname/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/rspec-3.4.0/lib/rspec.rb 
    /Users/myname/Tools/apache-maven-3.2.5/bin 
    /Users/myname/Tools/apache-maven-3.2.5/bin 
    /bin 
    /opt/ImageMagick/bin 
    /sbin 
    /usr/bin 
    /usr/bin/local/bin 
    /usr/bin/local/bin 
    /usr/local/bin 
    /usr/local/git/bin 
    /usr/local/git/bin 
    /usr/local/git/bin 
    /usr/local/git/bin 
    /usr/local/git/bin 
    /usr/local/git/bin 
    /usr/local/heroku/bin 
    /usr/local/heroku/bin 
    /usr/local/mysql/bin 
    /usr/local/mysql/bin 
    /usr/sbin 
    

    も参照してください: https://github.com/rbenv/rbenv/wiki/Understanding-binstubs http://dan.carley.co/blog/2012/02/07/rbenv-and-bundler/

    関連する問題