Консоль Rails 5 нуждается в readline 6 на macOS Sierra

У меня установлен только readline 7, и я не могу найти единственный способ установить версию 6 на macOS Sierra. Это ошибка при попытке запустить rails c:

/Users/akashagarwal/.rvm/gems/[email protected]/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:93:in `require ': dlopen (/Users/akashagarwal/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle, 9): библиотека не загружена:/usr/local/opt/readline/lib/libreadline.6.dylib(LoadError)
  Ссылка:/Users/akashagarwal/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle   Причина: изображение не найдено -/Users/akashagarwal/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle

Ответ 1

У меня была аналогичная проблема, и я решил ее:

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

источник: https://github.com/rails/rails/issues/26658

Ответ 2

Лучший ответ, который сработал у меня:

rbenv install -f 2.2.3 && RBENV_INSTALL=2.2.3 gem pristine --all

Ответ 3

У меня была такая же ошибка, и это сработало для меня.
Добавьте gem 'rb-readline' в свой Gemfile и bundle install

И просто введите bundle exec rails c

Ответ 4

Джим Мейер написал хороший ответ, но даже лучший пост в блоге.

В частности, это то, что нужно сделать, учитывая, что вы используете rbenv и, возможно, также homebrew для установки readline: (вырезано из сообщение в блоге Jim для потомство)

> xcode-select --install
[... popup dialog launches and you do the install dance ...]
> brew update && brew upgrade
[... many package defs update and upgrade ... ]
> for i in `rbenv versions --bare|xargs`; do rbenv install -f $i && RBENV_VERSION=$i gem pristine --all; done
[... much building of ruby and gem native extensions for each installed ruby version ...]