2016-08-03 133 views
1

如何在我的bash終端上擺脫這種情況?-bash:[:太多的參數

我懷疑觸發此代碼在我.bash_profile發現:

[[ -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需要在shell會話的功能運行,從您的.bash_profile.bashrc刪除行[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"不是找不到,因爲它會導致寶石的選擇。

在我的環境中,原因是由於bash-it的舊安裝與rvm之間的衝突。如果您使用bash-it並遇到此問題,這可能會有所幫助。

我採取了以下措施:

  1. 支持我.bash_profile(如果你有.bashrc你可能要對其進行備份以及)。
  2. bash-it的卸載腳本(請參閱上面的鏈接中的說明)並刪除~/.bash-it文件夾。
  3. 重新安裝bash-it
  4. 加入.bash_profile什麼是基於我對第1步
  5. 創建.bash_profile備份失蹤重新啓用的bash-it別名,完井和插件,我需要。

只要我打開一個新的shell,我停止接收錯誤,rvm開始正常工作。

+0

這解決了我的問題。謝謝。 –