2016-08-03 5 views
1

これを私のbash端末でどうやって除去するのですか?私はこれをトリガーするコードは私の.bash_profileで見ていると思われる-bash:[:too many arguments]

上記の行を削除

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

は、私にRailsが、私はレールがインストールされている場合でも、見つけることができませんプロンプトをバック与えます。

+1

'$ PROMPT_COMMAND'の環境を確認してください。 –

+0

基本的には正しいですが、 'PROMPT_COMMAND'は必ずプロセスの**環境**に格納されるわけではありません。つまり、' env'や 'printenv'を使って検索する際に必ず表示されるわけではありません。 'echo $ PROMPT_COMMAND'でチェックするのが最善です。 – user1934428

+0

@JuanTomas、特に何を意味しますか?私は非常にbashに新しいです。 –

答えて

1

rvm get stableの実行後に同じ問題が発生しました。

rvmが関数としてシェルセッションで実行する必要があるので、それが見つからないために宝石を原因となりますよう、ご.bash_profileまたは.bashrcからライン[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"を除去することはオプションではありません。

私の環境では、古いインストールbash-itとrvmの間に競合があったためです。 bash-itを使用していて、この問題が発生した場合は、これが役立ちます。

は、私は、次の手順を取っ:

  1. バックアップされた私の.bash_profile(あなたは.bashrcを持っている場合は、同様にそれをバックアップすることをお勧めします)。
  2. Ran bash-itのアンインストールスクリプト(上記リンクの手順を参照)を削除し、~/.bash-itフォルダを削除しました。
  3. bash-itを再インストールしました。ステップ1.
  4. に作成された私の.bash_profileバックアップをもとに欠けていたものを.bash_profileに追加
  5. bash-it別名、補完、と私は必要なプラグインを再度有効に。

新しいシェルを開くと、私はエラーを受け付けなくなり、rvmが正しく動作するようになりました。

+0

これは私の問題を解決しました。ありがとうございました。 –