"Rails console" kann aufgrund eines Fehlers bei readline nicht ausgeführt werden
Kann ich nicht ausführen rails console
aufgrund dieses Fehlers:
localhost:TwitterForZombies wiz$ rails c
/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib (LoadError)
Referenced from: /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle
Reason: image not found - /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle
from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `require'
from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `<top (required)>'
from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `require'
from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Habe ich installiert readline via homebrew.
Ich möchte zu halten mit rbenv statt rvm.
Danke für das Lesen meiner Frage.
InformationsquelleAutor der Frage wiz | 2013-05-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche Problem vor kurzem mit homebrew und libreadline.7.x.dylib /libreadline.6.x.dylib
Ich löste es, indem Sie Folgendes ausführen:
Quelle: https://github.com/rails/rails/issues/26658
InformationsquelleAutor der Antwort wmmc
Homebrew ist toll, aber einmal in eine Weile es nicht spielen schön mit den anderen beweglichen teilen.
Einen
brew update && brew upgrade
brachtelibreadline.7.x.dylib
während automatisch entfernenlibreadline.6.x.dylib
die ruby war immer noch sich auf.Möglicherweise gibt es mehr clevere Möglichkeiten, um das problem zu beheben, aber brute-force-arbeitete für mich:
Oben davon ausgegangen das Vorhandensein von rbenv ist
ruby-build
und natürlichbundler
; ersetzen2.3.1
mit dem, was ruby version, die Sie verwenden.Bitte beachten Sie, dass ähnliche Probleme können auftreten mit anderen homebrew-verwalteten Bibliotheken (siehe meine eigene Antwort auf diese, zum Beispiel)
InformationsquelleAutor der Antwort Giuseppe
Ich habe den gleichen Fehler mit Ruby 2.1.0 und rails 4.0. Nach der Suche und versuchen, eine Menge, schließlich ist es gut funktionieren:) Hier mal was ich gemacht habe:
Andere Möglichkeiten:
Den autolibs Befehl force RVM installieren, alle Abhängigkeiten, so dass Sie nicht brauchen, um über sorgen es.
Hoffe, es ist hilfreich.
InformationsquelleAutor der Antwort Hoa Hoang
Als Sachin angedeutet, Installation von readline und installieren Sie ruby ist der ideale Ansatz, aber die details sind ein bisschen anders für rbenv. Ihre Datei Pfade, ich nehme an, du bist auf einem Mac, also Folgendes sollte helfen:
Diese Aufnahme wurde von die ruby-build-Wiki und eine schnelle google-Suche.
InformationsquelleAutor der Antwort pat
Ich bin auf OSX, ruby2.3.0, rails5. Hinzufügen
gem 'rb-readline'
zu meinemGemfile
behoben dieses problem.InformationsquelleAutor der Antwort Meekohi
Mac,
El Captain
version, es ist möglich, zu beheben einfach machen(wie
rvm reinstall ruby-2.3.1
)Hoffe, dieses hilft, viel Glück!
InformationsquelleAutor der Antwort violentr
InformationsquelleAutor der Antwort Sachin Singh
genommen von github user @enderahmetyurt (dies ist die einzige Lösung, die für mich gearbeitet).
Lösung: Fügen Sie
gem 'rb-readline'
zu Ihrem Gemfile in development group und bundle installieren.Es ist die einfachste Lösung für dumme "readline" - Fehler.
InformationsquelleAutor der Antwort whataboutme1