Tem mensagem de aviso ao executar a lista de cervejas

1

Quando eu executo brew list no meu Mac OS X EI Capitan, ele sempre me envia uma mensagem de erro como essa -

$ brew list
/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'
gdbm        openssl     python      readline    sqlite

Imagem Link

Sempre que executar o rvm, ele também me dará uma mensagem de erro semelhante.

$ rvm
bash: __rvm_ruby_string_find: line 8: syntax error near unexpected token '('
bash: __rvm_ruby_string_find: line 8: ' ruby-+([1-9]) | ruby-+([1-9]).+([0-9]) | ruby-1.+([1-9]).+([0-9]) | jruby-[19]*)'
bash: error importing function definition for '__rvm_ruby_string_find'

Como posso resolver isso? Obrigado!

    
por Haoyu Chen 05.11.2015 / 03:05

1 resposta

1

O OS X é fornecido com uma versão mais antiga do ruby. Use o homebrew para instalar uma versão mais nova do ruby e veja se isso resolve o problema

$ brew install ruby

Você também desejará certificar-se de que /usr/local/bin/ruby esteja no seu $PATH antes de qualquer outra versão do ruby. Honestamente, não me lembro se a instalação faz isso automaticamente, mas é bom verificar.

    
por 05.11.2015 / 07:22