首先,我在安装了xCode 4的mac osx 10.7.1上运行bash 3.2.48。运行RVM功能时出现语法错误
我已经下载RVM像官方文件中规定,但是当我做
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
我得到一个错误
-bash: /Users/kevin/.rvm/scripts/rvm: line 28: syntax error near unexpected token `done'
-bash: /Users/kevin/.rvm/scripts/rvm: line 28: ` done'
我搜索无论是在谷歌时,RVM GitHub的问题跟踪器和stackoverflow,但我没有得到有关类似问题的任何信息或任何帮助我找到解决方案的信息。
似乎没有人像这样安装RVM 1.8.3的麻烦,所以我想当我安装在我的Mac上时出现了问题。
这是脚本的相应部分。
#!/usr/bin/env bash
# rvm : Ruby enVironment Manager
# https://rvm.beginrescueend.com
# https://github.com/wayneeseguin/rvm
# Is RVM loaded as a shell function already?
export HOME="${HOME%%+(\/)}" # Remove trailing slashes if they exist on HOME
if ((${rvm_ignore_rvmrc:=0} == 0))
then
for rvmrc in /etc/rvmrc "$HOME/.rvmrc"
do
if [[ -f "$rvmrc" ]]
then
if \grep '^\s*rvm .*$' "$rvmrc" >/dev/null 2>&1
then
printf "\nError:
$rvmrc is for rvm settings only.
rvm CLI may NOT be called from within $rvmrc.
Skipping the loading of $rvmrc"
return 1
else
source "$rvmrc"
fi
fi
done
fi
错误刚刚过去if
任何帮助,将不胜感激之前done
触发。
编辑:我发现了这个问题,我拼写错了一个别名为fi
。我只是重命名它,它的工作。
谢谢你的帮助。对不起这个没用的问题。
也许如果您发布的脚本中包含有人可以帮助您的错误。 – Mat