2011-09-18 44 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。但我會盡力找到問題。

相關問題