2016-10-05 5 views
7
/Users/parkerharris/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/irb/completion.rb:10:in `require': dlopen(/Users/parkerharris/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib (LoadError) 
    Referenced from: /Users/parkerharris/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle 
    Reason: image not found - /Users/parkerharris/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle 
    from /Users/parkerharris/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/irb/completion.rb:10:in `<top (required)>' 
    from /Users/parkerharris/.rvm/gems/ruby-2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console.rb:3:in `require' 
    from /Users/parkerharris/.rvm/gems/ruby-2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console.rb:3:in `<top (required)>' 
    from /Users/parkerharris/.rvm/gems/ruby-2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:138:in `require' 
    from /Users/parkerharris/.rvm/gems/ruby-2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:138:in `require_command!' 
    from /Users/parkerharris/.rvm/gems/ruby-2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:68:in `console' 
    from /Users/parkerharris/.rvm/gems/ruby-2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!' 
    from /Users/parkerharris/.rvm/gems/ruby-2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in `<top (required)>' 
    from bin/rails:4:in `require' 
    from bin/rails:4:in `<main>' 

Это мой экран ошибок после попытки выполнить команду. Я попытался удалить и переустановить readline, и это не помогло. Я просто изучаю рельсы и не знаю, что я делаю на 100% (просто следуя руководству), поэтому этот тип ошибок прошел мимо моего понимания. Благодаря!Не удалось выполнить команду консоли Rails Ruby

+0

Какова была фактическая команда, которую вы пытались запустить? это была «рельсовая консоль»? –

+0

есть @ LukaKerrΔ был. –

ответ

13

Не может быть связано, но сегодня у меня было то же самое.

Сегодня утром у меня был полностью функционирующий Ruby 2.3.1. В моем случае Ruby был скомпилирован и установлен с помощью ruby-build и управляется rbenv.

В один момент я сегодня обновил Homebrew с

brew cleanup --prune=30 
brew update 
brew upgrade 

Одна из формул модернизированных был Readline 7,0:

$ brew info readline 
... 
/usr/local/Cellar/readline/7.0 (45 files, 2M) 
    Poured from bottle on 2016-10-05 at 08:09:22 

Вскоре послесловия я обнаружил, что моя поддержка Readline Руби стала совершенно разбитой. Я видел ошибки так же, как ваша:

/Users/mbrictson/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/config/default.rb:151:in `require': dlopen(/Users/mbrictson/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib (LoadError) 
    Referenced from: /Users/mbrictson/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle 
    Reason: image not found - /Users/mbrictson/.rbenv/versions/2.3.1/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle 
    from /Users/mbrictson/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/config/default.rb:151:in `lazy_readline' 

Решение было полностью удалить мою установку Ruby, и пересобрать его:

rm -rf ~/.rbenv/versions/2.3.1 
rbenv install 2.3.1 

Я знаю, что вы используете RVM и не rbenv, но, возможно, решение в вашем case аналогичен: удалите свою установку Ruby и переустановите ее с помощью rvm.

+1

Это странно, то же самое случилось со мной сегодня утром. Такая же версия Ruby (2.3.1) и использование rbenv. – maml

+0

Будьте готовы подождать некоторое время, если вы запустите 'brew cleanup --prune = 30'. –

1

Что-то не так с вашим rvm, это не похоже на рельсы. Проверьте правильность установки.

Убедитесь, что вы проверили РВМ предпосылки на https://rvm.io/rvm/prerequisites

и что ваша установка работает должным образом, например,

(from: https://rvm.io/rvm/install) Если установка и конфигурация были успешными, RVM теперь должен загружаться при каждом открытии новой оболочки. Это можно протестировать, выполнив следующую команду, которая должна выводить rvm - это функция, как показано ниже.

$ type rvm | head -n 1 
rvm is a function 

Проверьте на вашем компьютере, если readline был правильно составлен, или попытаться сделать чистую установку рубиново-2.3.0 снова

Вы можете проверить на РВМ относительно упаковки и autolibs на: https://rvm.io/packages/readline

0

То же самое случилось со мной, когда я невольно побежал rvm requirements после установки рубина 2.3.1.

rvm uninstall 2.3.1 
rvm install 2.3.1 

Сверху исправлено.

1

У меня был подобный выпуск. Мой Ruby был установлен с помощью HomeBrew. В моем случае мне нужно было удалить Ruby; установить/link libyaml; а затем повторно установите рубин.

brew uninstall ruby 
brew link libyaml 
brew install ruby 
4

Очень быстрое и быстрое решение - добавить rb-readline в свой Gemfile. (В случае, если другие решения не работают, и вы хотите, чтобы двигаться дальше, пока не было времени, чтобы решить этот вопрос, я знаю, что это не идеально, но это рабочий раствор.).

В Gemfile:

group :development do gem 'rb-readline' end

Теперь просто установите комплект. Я нашел это решение на Варианте 4 в (https://github.com/guard/guard/wiki/Add-Readline-support-to-Ruby-on-Mac-OS-X) Надеюсь, это поможет.

0

Запуск из командной строки работал для меня:

ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib 

из github

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