No puedo ejecutar rails console
debido 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 upgrade
introdujolibreadline.7.x.dylib
mientras 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-build
y, por supuestobundler
,; reemplácelo2.3.1
con 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 bundler
después de la instalación de rbenv.brew update && brew upgrade
vuelva a ejecutar ?brew upgrade
reemplaza 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 miGemfile
solucionado 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
. soloreinstall
la 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 install
me 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 --all
corrigió todos esos errores a la vez.Usando mac,
El Captain
versió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