No puedo ejecutar rails consoledebido a este error:
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>'
He instalado readline a través de homebrew. Me gustaría seguir usando rbenv en lugar de rvm.
Gracias por leer mi pregunta.
                    
                        ruby-on-rails
                                ruby
                                ruby-on-rails-3
                                homebrew
                                rbenv
                                
                    
                    
                        fenómeno
fuente
                
                fuente

Respuestas:
Tuve el mismo problema recientemente con homebrew y libreadline.7.x.dylib / libreadline.6.x.dylib
Lo resolví ejecutando:
fuente: https://github.com/rails/rails/issues/26658
fuente
Homebrew es genial, pero de vez en cuando no funciona bien con algunas de las otras partes móviles.
Se
brew update && brew upgradeintrodujolibreadline.7.x.dylibmientras se eliminaba automáticamentelibreadline.6.x.dylib, en el que Ruby todavía confiaba.Puede haber formas más inteligentes de solucionar el problema, pero la fuerza bruta funcionó para mí:
Lo anterior asume la presencia de rbenv
ruby-buildy, por supuestobundler,; reemplácelo2.3.1con cualquier versión de ruby que esté utilizando.Tenga en cuenta que pueden ocurrir problemas similares con diferentes bibliotecas administradas por homebrew ( consulte mi propia respuesta a esto, por ejemplo )
fuente
gem install bundlerdespués de la instalación de rbenv.brew update && brew upgradevuelva a ejecutar ?brew upgradereemplaza CUALQUIER biblioteca anterior con una versión más reciente, hay ALGUNAS posibilidades de que otros programas en su sistema se quejen.Estoy en OSX, ruby2.3.0, rails5. Añadiendo
gem 'rb-readline'a miGemfilesolucionado este problema.fuente
Recibí el mismo error con Ruby 2.1.0 y rails 4.0. Después de buscar y probar mucho, finalmente funcionó bien :) Esto es lo que hice:
Las otras formas:
El comando autolibs obligará a RVM a instalar todas las dependencias, por lo que no tendrá que preocuparse por ello.
Espero que sea de ayuda.
fuente
cleanup rvm. soloreinstallla versión rubí.Como insinuó Sachin, instalar readline y luego reinstalar ruby es el enfoque ideal, pero los detalles son un poco diferentes para rbenv. Dadas sus rutas de archivo, supongo que está en una Mac, por lo que lo siguiente debería ayudar:
Esto fue tomado de Ruby-build Wiki y una búsqueda rápida en Google.
fuente
bundle installme mostró muchas advertencias como "Ignorando bcrypt-3.1.11 porque sus extensiones no están construidas". Como se sugiere en las respuestas a esta pregunta ,gem pristine --allcorrigió todos esos errores a la vez.Usando mac,
El Captainversión, es posible arreglar simplemente haciendo(como
rvm reinstall ruby-2.3.1)Espero que esto ayude, buena suerte!
fuente
rvm reinstall $(rvm current)tomado del usuario de github @enderahmetyurt (esta es la única solución que funcionó para mí).
Solución: agregue
gem 'rb-readline'a su Gemfile en el grupo de desarrollo y agrupe la instalación .Es la solución más fácil para errores tontos de "readline".
fuente
fuente