Ruby on rails -bash:[:参数太多
如何在我的bash终端上消除这个问题 我怀疑触发此操作的代码位于我的Ruby on rails -bash:[:参数太多,ruby-on-rails,bash,shell,Ruby On Rails,Bash,Shell,如何在我的bash终端上消除这个问题 我怀疑触发此操作的代码位于我的.bash\u配置文件中: [-s“$HOME/.rvm/scripts/rvm”]&&source“$HOME/.rvm/scripts/rvm” 删除上面的行,会提示我找不到Rails,即使我安装了Rails。在运行rvm get stable后,我也遇到了同样的问题 由于rvm需要作为函数在shell会话中运行,因此从中删除[-s“$HOME/.rvm/scripts/rvm”]&&source“$HOME/.rvm/sc
.bash\u配置文件中:
[-s“$HOME/.rvm/scripts/rvm”]&&source“$HOME/.rvm/scripts/rvm”
删除上面的行,会提示我找不到Rails,即使我安装了Rails。在运行rvm get stable
后,我也遇到了同样的问题
由于rvm
需要作为函数在shell会话中运行,因此从中删除[-s“$HOME/.rvm/scripts/rvm”]&&source“$HOME/.rvm/scripts/rvm”
行。bash\u profile
或.bashrc
不是一个选项,因为这会导致找不到gems
在我的环境中,原因是旧安装的和rvm之间存在冲突。如果您正在使用bash it
并遇到此问题,这可能会有所帮助
我采取了以下步骤:
备份了我的.bash\u配置文件
(如果您有.bashrc
,您可能还需要备份它)
运行bash-it
的卸载脚本(请参阅上面链接中的说明)并删除~/.bash-it
文件夹
重新安装bash it
添加到.bash\u profile
根据我在步骤1创建的.bash\u profile
备份缺少的内容
重新启用我需要的bash-it
别名、完成项和插件
当我打开一个新的shell时,我停止接收错误,并且rvm
开始正常工作。检查您的环境中是否有$PROMPT\u COMMAND
。基本正确,但请注意,PROMPT\u COMMAND
不一定会存储在进程的环境中,也就是说,它在搜索时不一定会显示出来对于使用env
或printenv
。最好使用echo$PROMPT\u命令检查它,你特别是什么意思?我对bash非常陌生。@user1934428,我输入了echo$PROMPT\u命令
,它返回了PROMPT命令
。这可能很重要,通常是$PROMPT\u命令代码>未设置。您的shell将在您在shell中输入的每个命令之前执行提示符命令
(无论是什么)。请尝试哪个提示符
。当它告诉您什么文件是提示符
,您可以cat
该文件。