2016-06-10 41 views
4

當我在我的Rails應用程序的根目錄中時,我可以成功執行rails server。但是,當我嘗試執行rails consolerails c時,出現以下錯誤。如何使用rails console命令糾正錯誤?

[myrailsapp (master)]$ rails c 
/Users/myuserid/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/irb/completion.rb:10:in `require': dlopen(/Users/myuserid/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib (LoadError) 
    Referenced from: /Users/myuserid/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle 
    Reason: image not found - /Users/myuserid/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle 
    from /Users/myuserid/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/irb/completion.rb:10:in `<top (required)>' 
    from /Users/myuserid/.rvm/gems/[email protected]/gems/railties-4.2.5.2/lib/rails/commands/console.rb:3:in `require' 
    from /Users/myuserid/.rvm/gems/[email protected]/gems/railties-4.2.5.2/lib/rails/commands/console.rb:3:in `<top (required)>' 
    from /Users/myuserid/.rvm/gems/[email protected]/gems/railties-4.2.5.2/lib/rails/commands/commands_tasks.rb:123:in `require' 
    from /Users/myuserid/.rvm/gems/[email protected]/gems/railties-4.2.5.2/lib/rails/commands/commands_tasks.rb:123:in `require_command!' 
    from /Users/myuserid/.rvm/gems/[email protected]/gems/railties-4.2.5.2/lib/rails/commands/commands_tasks.rb:58:in `console' 
    from /Users/myuserid/.rvm/gems/[email protected]/gems/railties-4.2.5.2/lib/rails/commands/commands_tasks.rb:39:in `run_command!' 
    from /Users/myuserid/.rvm/gems/[email protected]/gems/railties-4.2.5.2/lib/rails/commands.rb:17:in `<top (required)>' 
    from bin/rails:4:in `require' 
    from bin/rails:4:in `<main>' 

我已經完成網絡搜索,但是我還沒有找到任何針對此類錯誤的解決方案。

+0

從http://stackoverflow.com/questions/25591527/rails-console-doesnt-load-due-to-libreadline檢查答案 –

+0

添加此作爲答案,我會檢查它。 –

回答

5

brew rm -f readline

brew install readline

brew link readline --force

參考LINK DIR:rails console doesn't load due to libreadline

+0

謝謝!我做到了這一點,並能像以前一樣執行導軌控制檯。 –

+0

這麼大的力量...... –

+0

@FilipBartuzi當有疑問時,你強制;) –

0

編輯:OK運行這個

sudo install_name_tool -change libreadline.6.dylib 
/usr/local/opt/readline/lib/libreadline.6.dylib 
/Users/myuserid/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle 

sudo install_name_tool -change libreadline.6.dylib 
/usr/local/opt/readline/lib/libreadline.6.dylib 
/Users/myuserid/.rvm/rubies/ruby-2.3.0/ruby/2.3.0/x86_64-darwin15/readline.bundle 

刪除舊引用

3

在我的情況與RVM重新安裝固定錯誤

rvm reinstall 2.3.0 
+0

這對我很有用,謝謝 –

+0

爲我工作以及'rvm重新安裝2.4.1'。 – Neil