如何在我的bash終端上擺脫這種情況?-bash:[:太多的參數
我懷疑觸發此代碼在我.bash_profile
發現:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
卸下上面的線,讓我回到Rails所無法找到的提示,即使我已經安裝了護欄。
如何在我的bash終端上擺脫這種情況?-bash:[:太多的參數
我懷疑觸發此代碼在我.bash_profile
發現:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
卸下上面的線,讓我回到Rails所無法找到的提示,即使我已經安裝了護欄。
我在運行rvm get stable
後遇到同樣的問題。
由於rvm
需要在shell會話的功能運行,從您的.bash_profile
或.bashrc
刪除行[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
不是找不到,因爲它會導致寶石的選擇。
在我的環境中,原因是由於bash-it的舊安裝與rvm之間的衝突。如果您使用bash-it
並遇到此問題,這可能會有所幫助。
我採取了以下措施:
.bash_profile
(如果你有.bashrc
你可能要對其進行備份以及)。bash-it
的卸載腳本(請參閱上面的鏈接中的說明)並刪除~/.bash-it
文件夾。bash-it
。.bash_profile
什麼是基於我對第1步.bash_profile
備份失蹤重新啓用的bash-it
別名,完井和插件,我需要。只要我打開一個新的shell,我停止接收錯誤,rvm
開始正常工作。
這解決了我的問題。謝謝。 –
檢查您的$'PROMPT_COMMAND'環境。 –
基本上正確,但請注意'PROMPT_COMMAND'不一定會存儲在進程的**環境**中,即當您使用'env'或'printenv'搜索它時,它不一定會顯示出來。最好用'echo $ PROMPT_COMMAND'來檢查它。 – user1934428
@JuanTomas,你的意思是什麼?我對bash很陌生。 –