Ruby on rails .rvmrc语法错误
我正在尝试使用其他人制作的web应用程序。我克隆了那个回购协议,当我把它刻录进去时,.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
: 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