Прежде всего, я запускаю bash 3.2.48 на Mac OSX 10.7.1 с установленным xCode 4.
Я скачал 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'
Я искал либо в Google, либо в трекере rvm github, но и в стеке, но я не получил никакой информации по аналогичной проблеме или что-нибудь, что помогло мненайти решение.
Похоже, что никто не испытывает таких проблем при установке 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
Ошибка срабатывает на done
непосредственно перед последним if
Любая помощь будет принята с благодарностью.
РЕДАКТИРОВАТЬ: Я обнаружил проблемуЯ ввел псевдоним как fi
.Я просто переименовал его, и это сработало.
Спасибо за вашу помощь.Извините за этот бесполезный вопрос.