-bash:[:太多的论点

时间:2016-08-03 21:13:57

标签: ruby-on-rails bash shell

如何在我的bash终端上摆脱这个?

我怀疑触发此操作的代码可以在我的.bash_profile

中找到

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

删除上面的行,即使我安装了rails,也会返回一个无法找到Rails的提示。

1 个答案:

答案 0 :(得分:1)

运行rvm get stable后我遇到了同样的问题。

由于rvm需要作为一个函数在shell会话中运行,因此从[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm".bash_profile删除行.bashrc不是一个选项,因为它会导致宝石找不到。

在我的环境中,原因是旧版bash-it和rvm之间的冲突。如果您正在使用bash-it并遇到此问题,这可能有所帮助。

我采取了以下步骤:

  1. 备份我的.bash_profile(如果您有.bashrc,您可能也想备份它。)
  2. 执行bash-it的卸载脚本(请参阅上面链接中的说明)并删除~/.bash-it文件夹。
  3. 重新安装bash-it
  4. 根据在步骤1中创建的.bash_profile备份添加到.bash_profile缺少的内容。
  5. 重新启用我需要的bash-it别名,完成和插件。
  6. 我一打开一个新的shell,就停止收到错误,rvm开始正常工作。