如何在我的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很陌生。 –