2014-12-29 2 views
1

я выполнил следующие команды под BASH установить RVM:Bash Неожиданный Конец Ошиб.файла После установки RVM

brew install gnupg gnupg2 

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 

\curl -sSL https://get.rvm.io | bash 

Теперь, когда я открываю свой терминал, я получаю следующее сообщение об ошибке:

-bash: eval: line 19: syntax error: unexpected end of file 

Вот мой .bash_profile:

export PATH=/usr/local/bin:$PATH 
eval "$(rbenv init -)i" 
alias sbl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl' 

#changes prompt to be colorized and rearranges prompt to be "[email protected]:cwd $" 
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ " 

#enable command line colors, and define colors for the ‘ls’ command 
export CLICOLOR=1 
export LSCOLORS=ExFxBxDxCxegedabagacad 

#flags -G colorizes output, -h makes sizes human readable, and -F throws a/after a directory 
alias ls='ls -GFh' 


#Need to add below after 'brew install git bash-completion' 
if [ -f `brew --prefix`/etc/bash_completion ]; then 
    . `brew --prefix`/etc/bash_completion 
fi 
### Added by the Heroku Toolbelt 
export PATH="/usr/local/heroku/bin:$PATH" 

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 

Может кто-то указать на то, что вызывает ошибку? Я не знаком с программированием BASH. RVM работает.

+0

Что возвращает 'rbenv init -'? (Я предполагаю, что это не проблема, хотя.) Устранена ли проблема, если вы прокомментируете эту последнюю строку? Получаете ли вы ошибку, если вы запустите эту последнюю строку самостоятельно? –

+0

'rbenv init -' возвращает следующее: ' export PATH = "/ Users/pc3sq/.rbenv/shims: $ {PATH}" источник "/usr/local/Cellar/rbenv/0.4.0/libexec/ ../completions/rbenv.bash» rbenv пережевывание 2>/DEV/нуль rbenv() { набрана команда команда = "$ 1" , если [ "$ #" -gt 0]; затем Смещение fi case "$ command" in rehash | shell) eval 'rbenv" sh- $ command "" $ @ "' ;; *) команда rbenv "$ command" "$ @" ;; esac } ' } Замечание последней строки и перезапуска терминала по-прежнему возвращает ту же ошибку в строке 19. Когда я ввожу последнюю строку моего bash_profile в сам терминал, ошибок нет. – PC3SQ

ответ

1

Он смотрит на меня, как у вас есть шальная «я» в конце второй строки:

eval "$(rbenv init -)i" 

Из-за того, eval пытается выполнить последовательность команд, которая выглядит примерно так:

export PATH="/Users/pc3sq/.rbenv/shims:${PATH}" 
# [...] 
rbenv() { 
    # [...] 
}i 

... и так как «} я» не является допустимым матч для «{», который начинается определение функции, eval проходит в конце «файл» (на самом деле просто строка), пока она еще ищет «}», чтобы закрыть определение функции.

+0

Казалось, это сработало. Благодаря! – PC3SQ

Смежные вопросы