2015-05-20 10 views
6

Sono nuovo su Ruby on Rails e sto provando ad avviare il server RoR. Ma quando faccio funzionare l'ordine rails server mi dà il seguente errore:Server Rails che fornisce l'errore di supporto Readline

Sorry, you can't use byebug without Readline. To solve this, you need to 
    rebuild Ruby with Readline support. If using Ubuntu, try `sudo apt-get 
    install libreadline-dev` and then reinstall your Ruby. 
bin/rails:6: warning: already initialized constant APP_PATH 
/home/abraar/ror/bin/rails:6: warning: previous definition of  APP_PATH  was here 
Usage: rails COMMAND [ARGS] 

sto usando rbenv con Ruby e Rails 2.2.2 4.2.1 ho provato seguendo le istruzioni su questo post del blog http://vvv.tobiassjosten.net/ruby/readline-in-ruby-with-rbenv/ ma non lo è lavoro.

Qualche soluzione?

Grazie!

risposta

1

byebug è una gemma utilizzata per il debug.

Il nuovo generatore app per rotaie include di default negli ambienti di test di sviluppo & con il following lines:

group :development, :test do 
<% if RUBY_ENGINE == 'ruby' -%> 
    # Call 'byebug' anywhere in the code to stop execution and get a debugger console 
    gem 'byebug' 

non credo che sia importante per un nuovo arrivato per essere in grado di usarlo. Vorrei raccomandare di commentare quella riga nel Gemfile, eseguire bundle install e continuare con l'avventura di apprendimento dei binari.

+0

Grande! Il server My Rails è ora attivo e funzionante ... La tua soluzione funziona. Grazie! –

+0

Fantastico. Puoi tornare a 'byebug'/altre opzioni per eseguire il debug in un'app per rails in un secondo momento quando ne hai bisogno. –

+0

Anche nel mio caso funziona. Ma voglio sapere perché non funziona prima, perché ho fatto quello che dice l'errore. Ho installato il pacchetto richiesto e poi ho reinstallato ruby ​​usando 'rbenv' e compilando anche dal sorgente ma nulla funziona per me. –

1

Se siete di fretta,

Aprire history.rb del byebug

/Users/user/.rvm/gems/[email protected]/gems/byebug-9.0.5/lib/byebug/history.rb 

e commentare la seguente riga,

require 'readline' 

Ma, si consiglia di utilizzare byebug eseguire il debug.

3

ho risolto il problema (comandi per mac con homebrew e rbenv):

  • installazione readline brew install readline
  • reinstallazione/ricompilazione rubino rbenv install 2.3.1
9

Per risolvere questo (per OSX, testato su Sierra), eseguire il comando seguente nella shell -

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

+1

Grazie! Ho letto della risposta di Zero, ma questo ha fatto il trucco per me – Gambai

2

ho risolto facendo follwing modo

brew unlink readline 
brew link readline --force 
Problemi correlati