2011-09-18 45 views
1

首先,我在安装了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。我只是重命名它,它的工作。

谢谢你的帮助。对不起这个没用的问题。

+0

也许如果您发布的脚本中包含有人可以帮助您的错误。 – Mat

回答

0

我相信你不应该输入它,而是将它添加到你的〜/ .bash_profile中,至少我之前是这么做的,你能指出你在哪里阅读安装步骤?

+0

我已将它添加到我的个人资料中,但没有奏效。不同的是,如果我手动执行它,它只会为当前会话加载rvm。 – kevin

0

这是正确的,而不是在命令行运行那,那云在你的.bash_profile或.bashrc中(与相应

如果[-f“$ HOME/.bashrc中”;然后 源$ HOME/.bashrc中 网络

在你的.bash_profile

+0

我也使用从Snow Leopard迁移而来的OS X Lion。再次,我也有Debian,Ubuntu,CentOS,OpenSUSE和FreeBSD。 – ddd

+0

好的,但就像我说的那样,它位于底部的.bash_profile中,而且我已经获得了源自我的别名的.bashrc(在加载rvm之前)。当我打开一个新的shell会话时,它显示了完全相同的错误。 – kevin

+0

尝试将其更改为 对于{/etc/rvmrc,$HOME/.rvmrc}中的rvmrc' – ddd

0

所以我决定切换到zsh的几个原因,它的工作没有做任何事情,但将行成zshrc。但我会尽力找到问题。

相关问题