rbenv init – が正常に動かない

投稿者: Anonymous

こんにちは。よろしくお願いします。

rbenvをgitからクローンし、ドキュメントに書いてあるようにパスを設定してeval "$(rbenv init -)"これを.bashrcに追加したんですが、シェルを再起動すると以下のようなメッセージが出てしまいます。どう対応すればよいでしょうか。

この問題は調べても情報が一切見つからなかったので、Stackoverflowに質問させていただきました。

OS: Linux alice1017 3.13.0-29-generic #53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

bash: export: `'/home/username/.rbenv/libexec/../completions/rbenv.bash'': not a valid identifier
bash: export: `2>/dev/null': not a valid identifier
bash: export: `rbenv()': not a valid identifier
bash: export: `{': not a valid identifier
bash: export: `[': not a valid identifier
bash: export: `"$#"': not a valid identifier
bash: export: `-gt': not a valid identifier
bash: export: `0': not a valid identifier
bash: export: `];': not a valid identifier
bash: export: `"$command"': not a valid identifier
bash: export: `rehash|shell)': not a valid identifier
bash: export: `"`rbenv': not a valid identifier
bash: export: `"sh-$command"': not a valid identifier
bash: export: `"[email protected]"`";;': not a valid identifier
bash: export: `*)': not a valid identifier
bash: export: `"$command"': not a valid identifier
bash: export: `"[email protected]";;': not a valid identifier
bash: export: `}': not a valid identifier```

解決

$ rbenv init -

の実行結果はどうなるでしょうか?

手元の環境(Mac OS X)では、

export PATH="/Users/xxxx/.rbenv/shims:${PATH}"
export RBENV_SHELL=bash
source '/Users/xxxx/.rbenv/libexec/../completions/rbenv.bash'
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" "[email protected]"`";;
  *)
    command rbenv "$command" "[email protected]";;
  esac
}

となりました。出ているエラーメッセージに近いフレーズが見受けられます。
( 手元の環境では、eval "$(rbenv init -)" はエラーとなっていません。 )
これの実行結果がおかしいためevalするとエラーメッセージとなるのか、evalコマンド実行前後で何か別の文字が紛れてしまっているのではないかと予想します。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *