2015-05-18 4 views
1

Каждый раз, когда я запускаю команду пивоварения, это дает мне несколько строк ошибок в начале. Я не могу понять, что здесь происходит. Может ли кто-нибудь сказать мне, как я могу избавиться от ошибки?Сбивание сообщения об ошибке при использовании Brew

brew 
/bin/sh: __rvm_ruby_string_find: line 8: syntax error near unexpected token `(' 
/bin/sh: __rvm_ruby_string_find: line 8: ` ruby-+([1-9]) | ruby-+([1-9]).+([0-9]) | ruby-1.+([1-9]).+([0-9]) | jruby-[19]*)' 
/bin/sh: error importing function definition for `__rvm_ruby_string_find' 
/bin/sh: __rvm_project_ruby_env_load_parse_file: line 9: syntax error near unexpected token `(' 
/bin/sh: __rvm_project_ruby_env_load_parse_file: line 9: ` __rvm_read_lines __variables <({ cat "$1"; echo ""; } | __rvm_sed "${__sed_commands[@]}")' 
/bin/sh: error importing function definition for `__rvm_project_ruby_env_load_parse_file' 
/bin/sh: __rvm_remove_without_gems: line 2: syntax error near unexpected token `(' 
/bin/sh: __rvm_remove_without_gems: line 2: ` __rvm_read_lines __gems_to_remove <(' 
/bin/sh: error importing function definition for `__rvm_remove_without_gems' 

Теперь я обнаружил, что если я запустил незаконную команду для ruby, она дает мне такое же сообщение об ошибке. Так это из-за моей проблемы с версией? enter image description here

+0

Так, 'brew' не работает на всех, просто показывая эти ошибки? – ForceBru

+0

@ForceBru Кажется, что варка работает хорошо, но я не уверен, что это сообщение об ошибке повредит функциональности. –

+0

почему бы вам не попробовать? – ForceBru

ответ

0

На мой взгляд, вам нужно установить ruby первый как ошибки вы получаете приходят от BASH (он пытается разобрать сценарий как Баш, но не получится). Не знаете, как вам удалось установить Homebrew без рубина.

+0

Я все еще не могу понять эту проблему - но я все время устанавливаю рубин. Это не решает проблему. Ruby I установлена ​​самая новая версия –

+0

@HaoyuChen, вы можете запустить простой рубиновый скрипт с консоли, или он дает те же ошибки? – ForceBru

+0

О, я попробовал, и он может запустить «puts» hello world ». И это не дает никаких ошибок. –

0

У меня была эта ошибка из-за того, что RVM был источником во время настройки профиля bash. Кажется, что сценарий RVM не может обрабатывать несколько источников в одной оболочке.

Это было вызвано командами вроде ssh-agent, которые порождают новую суб-оболочку или просто запускают bash.

Мое решение было обернуть RVM source'ing в моем .bashrc с чеком для переменной $rvm_version:

if [ -z "$rvm_version" ]; then 
    export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting 

    [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 
fi 
Смежные вопросы