2015-05-20 7 views
6

मैं रेल पर रूबी के लिए नया हूं और मैं RoR सर्वर शुरू करने की कोशिश कर रहा हूं। लेकिन जब मैं आदेश चला rails server यह मुझे निम्न त्रुटि देता है:रेलवे सर्वर रीडलाइन समर्थन त्रुटि

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] 

मैं रूबी 2.2.2 और रेल के साथ rbenv उपयोग कर रहा हूँ 4.2.1 मैं इस ब्लॉग पोस्ट http://vvv.tobiassjosten.net/ruby/readline-in-ruby-with-rbenv/ पर निर्देशों का पालन करने की कोशिश की लेकिन यह नहीं है काम कर रहे।

कोई समाधान?

धन्यवाद!

उत्तर

1

byebug डिबगिंग के लिए उपयोग किया जाने वाला एक मणि है।

नई रेल के लिए एप्लिकेशन जनरेटर 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' 

मुझे नहीं लगता कि यह महत्वपूर्ण है एक नवागंतुक उपयोग करने में सक्षम होने के लिए है। मैं Gemfile में उस पंक्ति को टिप्पणी करने की सिफारिश करता हूं, bundle install चलाएं और अपने रेल सीखने के साहस के साथ जारी रखें।

+0

महान follwing द्वारा इसका समाधान नहीं होता! मेरा रेल सर्वर चालू है और अब चल रहा है ... आपका समाधान काम कर रहा है। धन्यवाद! –

+0

बहुत बढ़िया। जब आप इसकी आवश्यकता हो तो बाद में रेलवे ऐप में डिबगिंग के लिए आप 'बायबग'/अन्य विकल्पों पर वापस आ सकते हैं। –

+0

यह मेरे मामले में भी काम कर रहा है। लेकिन मैं जानना चाहता हूं कि यह पहले क्यों काम नहीं कर रहा है क्योंकि मैंने क्या त्रुटि की है। मैंने आवश्यक पैकेज स्थापित किया है और फिर 'rbenv' का उपयोग करके रूबी को पुनर्स्थापित किया है और स्रोत से संकलित करके भी कुछ भी नहीं है। –

1

अगर आप जल्दी में हैं, तो

अपने byebug के history.rb

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

खोलें और निम्न पंक्ति बाहर टिप्पणी,

require 'readline' 

लेकिन, यह byebug उपयोग करने के लिए सिफारिश की है डीबग करने के लिए।

3

मैं द्वारा समस्या हल हो जाती (homebrew साथ मैक के लिए आदेश और rbenv):

  • ReadLine brew install readline
  • स्थापित करने फिर से स्थापित करने/recompiling माणिक rbenv install 2.3.1
9

इसे ठीक करने के (OSX के लिए, का परीक्षण किया सिएरा पर), अपने खोल में निम्नलिखित कमांड चलाएं -

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

+1

धन्यवाद! मैंने ज़ीरो के जवाब के बारे में पढ़ा, लेकिन इसने मेरे लिए चाल बनाई – Gambai

2

मैं जिस तरह से

brew unlink readline 
brew link readline --force 
संबंधित मुद्दे