rbenvのPATHがおかしくてターミナルが…

ターミナルにこのようなエラー文が表示される

export PATH="/Users/xxxx/.rbenv/shims:${PATH}"
export PATH="$HOME/.rbenv/bin:$PATH"

source '/usr/local/Cellar/rbenv/1.1.1/libexec/../completions/rbenv.bash'
command rbenv rehash 2>/dev/null
rbenv() {
  local command
  command="$1"
  if [ "$#" -gt 0 ]; then
    shift
  fi

  case "$command" in
  rehash|shell)
    eval "$(rbenv "sh-$command" "$@")";;
  *)
    command rbenv "$command" "$@";;
  esac
}

 

 どうもrbenvのPATHがおかしいとのこと。

 

●どこを見ればいいのか。

HOMEディレクトリの隠しファイル「.bash_profile」の記述を確認する。ここにPATHの中身が記述されている。

(隠しファイルを表示させるには、Finderでディレクトリに移動して、command + shift + .(period) の3つ同時押しで出てきます。)

 

●.bash_profileの編集

ファイルをエディタで開いて中身を編集していく。

中の記述が間違っているためにこのエラーが出るケースが多いとのこと。

 ダブルクオーテーション""が全角””になってしまっていたり…

 export PATH=$HOME/.rbenv/bin:$PATH”

 

 改行がおかしくなって二文が一行で連結していたり…。

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

 (本当は↓のようになっていないといけない) 

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

 そこを修正する。

 他にも記述のダブりがあったりとかがあるらしい。まいったね。

 

●変更を適用させる

.bash_profileの中身を変えただけでは変更が適用されないので、ターミナルを終了させて再起動するか

    $ source ~/.bash_profile   

を入力して変更を適用させる。以上です。

 

 

<参考サイト>

https://teratail.com/questions/142697

https://teratail.com/questions/74312

https://qiita.com/OTAGRAMER/items/bbdcc8cc8e7bae7fbe02

https://ja.stackoverflow.com/questions/36649/rbenv%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%AE%E9%9A%9B%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC