Синтаксическая ошибка при запуске функции RVM - PullRequest
1 голос
/ 18 сентября 2011

Прежде всего, я запускаю 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.Я просто переименовал его, и это сработало.

Спасибо за вашу помощь.Извините за этот бесполезный вопрос.

Ответы [ 3 ]

0 голосов
/ 19 сентября 2011

Это правильно, это не для работы в командной строке, которая идет в вашем .bash_profile или .bashrc (с соответствующим

if [-f "$ HOME / .bashrc"]; затем source $HOME / .bashrc fi

в вашем .bash_profile)

0 голосов
/ 20 сентября 2011

Поэтому я решил переключиться на zsh по нескольким причинам, и это сработало, ничего не делая, кроме помещения строки в zshrc. Но я все равно попытаюсь найти проблему.

0 голосов
/ 18 сентября 2011

Я полагаю, что вы не должны печатать это, а, скорее, добавьте его в свой ~ / .bash_profile, по крайней мере, именно так я делал это на linux раньше, не могли бы вы указать, откуда вы читаете шаги для установки?

...