2012-09-25 19 views
13

Al intentar iniciar rails console me siguen dando el siguiente errorrieles consola no Cargando

Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle, 9): Library not loaded: /Users/rigelstpierre/.rvm/usr/lib/libreadline.6.2.dylib (LoadError) 
    Referenced from: /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle 
    Reason: image not found - /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle 
    from /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>' 
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands/console.rb:3:in `require' 
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands/console.rb:3:in `<top (required)>' 
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands.rb:38:in `require' 
    from /Users/rigelstpierre/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands.rb:38:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

¿Alguna idea? Aplicación Rails 3.2.2

Respuesta

24

Puede ser que haya múltiples versiones de readline instaladas.

intente lo siguiente:

brew link readline --force 
+1

Intenté eso y aún nada. – rigelstpierre

+0

Lo siento, no estaba claro. ¿Qué devolvió ese comando? Mi sospecha es que puede haber un problema con su instalación de readline. –

+0

Revisé la publicación del blog, y luego ejecuté 'leer línea de enlace de brew' y eso creó el enlace simbólico. '/Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in 'require': dlopen (/Users/rigelstpierre/.rvm /rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle, 9): Biblioteca no cargada: /Users/rigelstpierre/.rvm/usr/lib/libncurses. 5.dylib (LoadError) Remitido desde: /Users/rigelstpierre/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin11.4.0/readline.bundle Motivo: no es adecuado imagen encontrada Encontré: ' – rigelstpierre

10

Es debido a varias versiones de readline está instalado (Podría ser que se le acaba brew update recientemente). Lo que Ron dijo es correcto. Puede solucionarlo ejecutando brew link readline o brew link readline --force.

Si aún no funciona, busque la línea de lectura y mueva a readline y luego elimine la versión que no necesita (o las instaladas ejecutando brew update). Luego ejecute brew link readline nuevamente.

+4

esto funcionó, eliminó la versión más reciente dentro de '/ usr/local/Cellar/readline', ejecutó el comando anterior y trabajó de nuevo! – L457

12

tuve este par de días. Puedes intentar reinstalar/recompilar tu ruby. En mi caso problema apareció cuando actualización de El Capitan a Sierra

lo que dependiendo de su administrador:

RVM

rvm reinstall 2.3.0 

Rbenv

rbenv uninstall 2.3.0 
rbenv install 2.3.0 

asdf

asdf uninstall ruby 2.3.0 
asdf install ruby 2.3.0 
+0

Esto solucionó mi problema también, ¡muchas gracias! – Vinozio

+0

Sin preocupaciones. pero amigo, me tomó mucho tiempo hacer esto. Básicamente intenté con otras soluciones de esta página y nada funcionó ... –

2

Después de reinstalar readline, pude todavía no es capaz de cargar rails console.

Sin embargo, la reinstalación ruby lo hizo por mí.

rvm reinstall 1.9.3 

PS: Estoy en OSX El Capitán

1

en MacOS Sierra que estaba enfrentando el mismo problema con el homebrew y libreadline, he intentado hacer brew link readline, brew link readline --force y brew update pero todo en vano, luego encontré otra solución que resolvió mi problema.

No fue un tema que une libreadline requerido por homebrew fue desvinculado y no es capaz de enlazar por brew commands

Crear un enlace simbólico resuelto mi problema.

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

intente crear enlace simbólico. Espero que esto resuelva tu problema.

+1

¡Bienvenido a Stack Overflow! Las respuestas "Ejecutar-esto" no son útiles sin una explicación de por qué esto ayudará. –

+0

Ok, lo tengo. se ocupará –

+0

@JoeC Acepto. Las respuestas con una explicación mínima deben ser aplicadas. –

4

Para mí en macOS sierra, brew link readline o brew link readline --force no funciona y ejecuté brew update recientemente.Pero rails console funciona después de que hago de la siguiente manera:

rvm reinstall 2.3.1

4

buscar otro lugar, ninguna de las opciones de revinculación trabajó. Se sugirió rehacer la instalación de rvm (que parece onerosa). Sin embargo, simplemente agregar readline al Gemfile funciona para mí:

gem 'rb-readline' 
+0

esto funcionó para mí! –