2016-10-14 18 views
10

Mam tylko zainstalowaną readline 7 i nie mogę znaleźć ani jednego sposobu instalacji wersji 6 na macOS Sierra. Jest to błąd, gdy próbuje uruchomić rails c:Rails 5 wymaga konsoli readline 6 na macOS Sierra

/Users/akashagarwal/.rvm/gems/[email protected]/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb: 293: in `require ': dlopen (/Users/akashagarwal/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle, 9): Biblioteka nie załadowana:/usr/local/opt/readline/lib/libreadline.6.dylib (LoadError)
Numer referencyjny: /Users/akashagarwal/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64- darwin15/readline.bundle Powód: nie znaleziono obrazu - /Users/akashagarwal/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle

+1

Czy spróbować ponownie zainstalować Ruby? Myślę, że kiedy skompilujesz ruby, otrzymasz go z obsługą readline. Twój system operacyjny zaktualizował readline, ale ruby ​​nadal próbuje użyć starej wersji. – radubogdan

+0

@radubogdan jesteś na macOS Sierra? A w której wersji Ruby jesteś? –

+0

Niestety nie jestem, ale wszyscy moi współpracownicy są uaktualnieni i nie mieli żadnych problemów. Czy używasz rbenv/rvm lub masz rubin "stock"? – radubogdan

Odpowiedz

23

miałem podobny problem i rozwiązać go z:

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

źródło: https://github.com/rails/rails/issues/26658

+2

To jest hackish sposób. Możesz napotkać błędy, których nie rozumiesz. Zaktualizowałem swoją wersję ruby, używając rbenv, a co za tym idzie również zaktualizowałem tory. Teraz szyny wymagają najnowszej wersji. –

8

lepszą odpowiedź, że działa dobrze dla mnie:

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

+0

To jest najlepsza odpowiedź –

1

Jim Meyer napisał dobrą odpowiedź, ale jeszcze lepszy post na blogu.

Konkretnie jest to, co należy zrobić, biorąc pod uwagę, że używasz rbenv i być może także homebrew zainstalować readline: (wyciętych z Jim's blog post dla potomności)

> 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 ...] 
2

Miałem ten sam błąd i ten pracował dla mnie.
Dodaj gem 'rb-readline' w Gemfile i bundle install

I wystarczy wpisać bundle exec rails c

+0

Działa doskonale, dzięki. – bkunzi01

Powiązane problemy