Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails -bash:[:参数太多_Ruby On Rails_Bash_Shell - Fatal编程技术网

Ruby on rails -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终端上消除这个问题

我怀疑触发此操作的代码位于我的
.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
    该文件。