Когда я запускаю brew list на Mac OS X EI Capitan, он всегда выдаст мне сообщение об ошибке, подобное этому -

$ 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

Ссылка на изображение

Каждый раз, когда запускается rvm, он также выдаст похожее сообщение об ошибке.

$ 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'

Как я могу решить это? Спасибо!

1 ответ1

1

OS X поставляется с более старой версией ruby. Используйте homebrew, чтобы установить более новую версию ruby и посмотреть, исправит ли это проблему

$ brew install ruby

Вы также должны убедиться, что /usr/local/bin/ruby находится в вашем $PATH перед любой другой версией ruby. Честно говоря, я не могу вспомнить, если установка делает это автоматически, но это хорошо проверить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .