Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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 .rvmrc语法错误_Ruby On Rails_Shell_Rvm_Rvmrc - Fatal编程技术网

Ruby on rails .rvmrc语法错误

Ruby on rails .rvmrc语法错误,ruby-on-rails,shell,rvm,rvmrc,Ruby On Rails,Shell,Rvm,Rvmrc,我正在尝试使用其他人制作的web应用程序。我克隆了那个回购协议,当我把它刻录进去时,.rvmrc执行了。但我发现了以下错误: : command not found : command not found : command not found : command not found -bash: /home/sleepingdragon/Desktop/sharedcab/main-apps/ytaxi-apps/yTaxi/.rvmrc: line 22: syntax error in c

我正在尝试使用其他人制作的web应用程序。我克隆了那个回购协议,当我把它刻录进去时,.rvmrc执行了。但我发现了以下错误:

: command not found
: command not found
: command not found
: command not found
-bash: /home/sleepingdragon/Desktop/sharedcab/main-apps/ytaxi-apps/yTaxi/.rvmrc: line 22: syntax error in conditional expression
-bash: /home/sleepingdragon/Desktop/sharedcab/main-apps/ytaxi-apps/yTaxi/.rvmrc:'line 23: syntax error near `]]
-bash: /home/sleepingdragon/Desktop/sharedcab/main-apps/ytaxi-apps/yTaxi/.rvmrc:'line 23: `  && -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
.rvmrc文件如下所示:

#!/usr/bin/env bash

# This is an RVM Project .rvmrc file, used to automatically load the ruby
# development environment upon cd'ing into the directory

# First we specify our desired <ruby>[@<gemset>], the @gemset name is optional,
# Only full ruby name is supported here, for short names use:
#     echo "rvm use 1.9.3" > .rvmrc
environment_id="ruby-1.9.3-p194@ytaxi"

# Uncomment the following lines if you want to verify rvm version per project
# rvmrc_rvm_version="1.14.2 (stable)" # 1.10.1 seams as a safe start
# eval "$(echo ${rvm_version}.${rvmrc_rvm_version} | awk -F. '{print "[[ "$1*65536+$2*256+$3" -ge "$4*65536+$5*256+$6" ]]"}' )" || {
#   echo "This .rvmrc file requires at least RVM ${rvmrc_rvm_version}, aborting loading."
#   return 1
# }

# First we attempt to load the desired environment directly from the environment
# file. This is very fast and efficient compared to running through the entire
# CLI and selector. If you want feedback on which environment was used then
# insert the word 'use' after --create as this triggers verbose mode.
if [[ -d "${rvm_path:-$HOME/.rvm}/environments"
  && -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
then
  \. "${rvm_path:-$HOME/.rvm}/environments/$environment_id"
  [[ -s "${rvm_path:-$HOME/.rvm}/hooks/after_use" ]] &&
    \. "${rvm_path:-$HOME/.rvm}/hooks/after_use" || true
  if [[ $- == *i* ]] # check for interactive shells
  then echo "Using: $(tput setaf 2)$GEM_HOME$(tput sgr0)" # show the user the ruby and gemset they are using in green
  else echo "Using: $GEM_HOME" # don't use colors in non-interactive shells
  fi
else
  # If the environment file has not yet been created, use the RVM CLI to select.
  rvm --create use  "$environment_id" || {
    echo "Failed to create RVM environment '${environment_id}'."
    return 1
  }
fi

# If you use bundler, this might be useful to you:
# if [[ -s Gemfile ]] && {
#   ! builtin command -v bundle >/dev/null ||
#   builtin command -v bundle | GREP_OPTIONS= \grep $rvm_path/bin/bundle >/dev/null
# }
# then
#   printf "%b" "The rubygem 'bundler' is not installed. Installing it now.\n"
#   gem install bundler
# fi
# if [[ -s Gemfile ]] && builtin command -v bundle >/dev/null
# then
#   bundle install | GREP_OPTIONS= \grep -vE '^Using|Your bundle is complete'
# fi
#/usr/bin/env bash
#这是一个RVM Project.rvmrc文件,用于自动加载ruby
#开发环境cd'ing进入目录
#首先,我们指定所需的[@],@gemset名称是可选的,
#此处仅支持完整的ruby名称,对于短名称,请使用:
#回声“rvm使用1.9.3”>rvmrc
环境\u id=“ruby-1.9.3-p194@ytaxi"
#如果要验证每个项目的rvm版本,请取消注释以下行
#rvmrc_rvm_version=“1.14.2(稳定)”#1.10.1安全启动
#评估“$(echo${rvm_version}.${rvmrc_rvm_version}awk-F.{print”[[“$1*65536+$2*256+$3”-ge“$4*65536+$5*256+$6”]]””){
#echo“此.rvmrc文件至少需要RVM${rvmrc_RVM_version},正在中止加载。”
#返回1
# }
#首先,我们尝试直接从环境加载所需的环境
#文件。与运行整个系统相比,这是非常快速和高效的
#CLI和选择器。如果您希望获得关于使用了哪个环境的反馈,那么
#在--create之后插入单词“use”,因为这会触发详细模式。
如果[[-d”${rvm_路径:-$HOME/.rvm}/environments”
&&-s“${rvm_path:-$HOME/.rvm}/environments/$environment_id”]]
然后
\.${rvm_路径:-$HOME/.rvm}/environments/$environment_id”
[[-s“${rvm_path:-$HOME/.rvm}/hooks/after_use”]]&&
\.“${rvm_path:-$HOME/.rvm}/hooks/after_use”|| true
如果[$-=*i*]#检查交互式shell
然后回显“Using:$(tput setaf 2)$GEM_HOME$(tput sgr0)”#以绿色向用户显示他们正在使用的ruby和gemset
else echo“Using:$GEM#HOME”#不要在非交互式shell中使用颜色
fi
其他的
#如果尚未创建环境文件,请使用RVM CLI进行选择。
rvm--创建并使用“$environment_id”|{
echo“未能创建RVM环境'${environment_id}'
返回1
}
fi
#如果您使用bundler,这可能对您有用:
#如果[[-s Gemfile]]&&{
#!内置命令-v bundle>/dev/null||
#内置命令-v bundle | GREP_OPTIONS=\GREP$rvm_path/bin/bundle>/dev/null
# }
#然后
#printf“%b”未安装rubygem“bundler”。请立即安装。\n
#gem安装绑定器
#fi
#如果[[-s Gemfile]]&内置命令-v bundle>/dev/null
#然后
#捆绑包安装| GREP_OPTIONS=\GREP-vE'^Using |您的捆绑包已完成'
#fi

我以前没有与.rvmrc一起工作过,我是Rails noob。您能帮我找到错误吗?

您使用的是
.rvmrc
的最低版本,该版本也有缺陷,您可以通过以下方式进行修复:

 if [[ -d "${rvm_path:-$HOME/.rvm}/environments" &&
       -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
 then
您可以切换到新的
.ruby版本
文件:

rvm get stable
rvm rvmrc to ruby-version

您使用的是
.rvmrc
的最低版本,该版本也有缺陷,您可以通过以下方式进行修复:

 if [[ -d "${rvm_path:-$HOME/.rvm}/environments" &&
       -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
 then
您可以切换到新的
.ruby版本
文件:

rvm get stable
rvm rvmrc to ruby-version

只需创建包含

ruby-1.9.3-p194@ytaxi

并删除
.rvmrc
文件。

只需创建包含

ruby-1.9.3-p194@ytaxi

并删除
.rvmrc
文件。

尝试将所有
$environment\u id
替换为
${environment\u id}
用户
.ruby版本
文件,而不是
.rvmrc
。这对新手来说更安全、更容易。@codeit不起作用。同样的错误:(@ukaszNiemier它已经存在于我拉的原始repo中。我不想把它弄得一团糟。ruby版本是如何工作的?试着在这个
if[-d”${rvm\u path:-$HOME/.rvm}/environments”的末尾添加“\`像
if[-d”${rvm\u path:-$HOME/.rvm}/environments”\
这将指示语句的继续尝试用
${environment\u id}
用户
替换所有
$environment\u id
文件,而不是
.rvmrc
。这对新手来说更安全、更容易。@code它不起作用。同样的错误:(@ukaszNiemier它已经存在于我拉的原始repo中。我不想把它弄得一团糟。ruby版本是如何工作的?试着在这个
if[-d”${rvm\u path:-$HOME/.rvm}/environments”的末尾添加“\`像
if[-d”${rvm\u path:-$HOME/.rvm}/environments”\
这将指示语句的继续,但您的修复也不起作用。我不明白出了什么问题。@codeit-您必须得到不同的错误,因为初始语法问题应该得到修复。它没有得到修复。它仍然显示相同的错误。这与我的shell有关吗?我正在使用/bin/bashy我们的修复程序也不起作用。我不明白出了什么问题。@codeit-您必须得到不同的错误,因为初始语法问题应该得到修复。它没有得到修复。它仍然显示相同的错误。这与我的shell有关吗?我使用的是/bin/bash