2017-06-06 6 views
0

タイトルが言うように、rvm get stableコードをbashで実行した後、エラーが発生し始めました。-bash: [: too many arguments。このエラーは、コマンドを実行するとポップアップしますが、コマンドを正しく実行します。たとえば、lscdは期待通りに実行されますが、エラーを出力します。bash:[rvmが安定したあとで引数が多すぎる

私はmacOS Sierraを実行しています。どんな助けでも大歓迎です!この問題に遭遇し、誰のために

+1

コードはどこですか?あなたの 'PS1'は何に設定されていますか? – codeforester

+0

'echo $ PS1'を実行すると、\ n \ [\ e [36; 1m \] 2017-06-05 21:14:11 \ [\ e [0; 31m \]☆\ [\ e [ \ [0; 32m \] \ w \ n \ [\ 36m]の[0m] [33m] [\ e [0; 35m \] \ h \ ○\ [\ e [0; 32m \] \ [\ e [0; 32m \]→\ [39m \] ' – nscalf

+1

あなたの'。 – cdarke

答えて

-1

は、私は〜/ .bash_profileの〜/ .profileファイルから次のコード行を削除することによって現れてからのエラーメッセージを停止することができたと:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

これは、これらの行が削除された後もまだ動作しているrvmを更新することによって追加されました。

UPDATE:これは、エラーを停止したが、私はrvm get stableを実行した後、同じ問題を持っていたバック2.0

0

から2.2から逆方向に私のRubyのバージョンをポップ。 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が正しく動作するようになりました。

関連する問題