2016-08-03 104 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

这解决了我的问题。谢谢。 –