Ruby on rails Rails错误:`method_missing';:未定义的方法`register#u middleware';

Ruby on rails Rails错误:`method_missing';:未定义的方法`register#u middleware';,ruby-on-rails,error-handling,gem,rake-task,rails-console,Ruby On Rails,Error Handling,Gem,Rake Task,Rails Console,在Rails上,我正在尝试搜索我刚刚创建的一个新任务,它给了我一个未定义的方法错误: syck has been removed, psych is used instead rake aborted! NoMethodError: undefined method `register_middleware' for #<Faraday::Connection:0x007f8773f41288> /Library/Ruby/Gems/2.0.0/gems/faraday-0.9.0/

在Rails上,我正在尝试搜索我刚刚创建的一个新任务,它给了我一个未定义的方法错误:

syck has been removed, psych is used instead
rake aborted!
NoMethodError: undefined method `register_middleware' for #<Faraday::Connection:0x007f8773f41288>
/Library/Ruby/Gems/2.0.0/gems/faraday-0.9.0/lib/faraday.rb:99:in `method_missing'
/Library/Ruby/Gems/2.0.0/gems/balanced-0.8.1/lib/balanced/client.rb:41:in `build_conn'
/Library/Ruby/Gems/2.0.0/gems/balanced-0.8.1/lib/balanced/client.rb:30:in `initialize'
/Library/Ruby/Gems/2.0.0/gems/balanced-0.8.1/lib/balanced.rb:29:in `new'
/Library/Ruby/Gems/2.0.0/gems/balanced-0.8.1/lib/balanced.rb:29:in `configure'
/Library/Ruby/Gems/2.0.0/gems/balanced-0.8.1/lib/balanced.rb:86:in `<module:Balanced>'
/Library/Ruby/Gems/2.0.0/gems/balanced-0.8.1/lib/balanced.rb:11:in `<top (required)>'
/Library/Ruby/Gems/2.0.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:76:in `require'
/Library/Ruby/Gems/2.0.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
/Library/Ruby/Gems/2.0.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:72:in `each'
/Library/Ruby/Gems/2.0.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:72:in `block in require'
/Library/Ruby/Gems/2.0.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in `each'
/Library/Ruby/Gems/2.0.0/gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in `require'
/Library/Ruby/Gems/2.0.0/gems/bundler-1.6.2/lib/bundler.rb:132:in `require'
/Users/Stephanie/Desktop/Pixiboard/config/application.rb:8:in `<top (required)>'
/Users/Stephanie/Desktop/Pixiboard/Rakefile:5:in `<top (required)>'
(See full trace by running task with --trace)
syck已被删除,改为psych
雷克流产了!
NoMethodError:未定义的方法“register\u middleware”#
/Library/Ruby/Gems/2.0.0/Gems/faraday-0.9.0/lib/faraday.rb:99:in'method_missing'
/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced/client.rb:41:in'build_conn'
/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced/client.rb:30:in'initialize'
/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced.rb:29:in'new'
/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced.rb:29:in'configure'
/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced.rb:86:in`'
/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced.rb:11:in`'
/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:76:in'require'
/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:76:“请求中的块(2级)”中
/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:72:in'each'
/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:72:在'block in require'中
/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in'each'
/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in'require'
/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler.rb:132:in'require'
/Users/Stephanie/Desktop/Pixiboard/config/application.rb:8:in`'
/用户/Stephanie/Desktop/Pixiboard/Rakefile:5:in`'
(通过使用--trace运行任务查看完整跟踪)
在尝试运行命令“rails控制台”(查看我的任务是否有问题)时,我也会遇到类似的错误:

syck已被删除,改为psych
/Library/Ruby/Gems/2.0.0/Gems/faraday-0.9.0/lib/faraday.rb:99:in'method_missing':未定义的方法'register_middleware'(nomethoderor)
from/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced/client.rb:41:in'build_conn'
from/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced/client.rb:30:in'initialize'
from/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced.rb:29:in'new'
from/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced.rb:29:in'configure'
from/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced.rb:86:in`'
from/Library/Ruby/Gems/2.0.0/Gems/balanced-0.8.1/lib/balanced.rb:11:in`'
from/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:76:in'require'
from/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:76:require中的“块(2级)”中
from/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:72:in'each'
from/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:72:in'block in require'
from/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in'each'
from/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler/runtime.rb:61:in'require'
from/Library/Ruby/Gems/2.0.0/Gems/bundler-1.6.2/lib/bundler.rb:132:in'require'
from/Users/Stephanie/Desktop/Pixiboard/config/application.rb:8:in`'
from/Library/Ruby/Gems/2.0.0/Gems/railties-3.2.12/lib/rails/commands.rb:39:in'require'
from/Library/Ruby/Gems/2.0.0/Gems/railties-3.2.12/lib/rails/commands.rb:39:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'
有人能帮我做什么吗?
(我使用的是Rails 3.2.12)

平衡ruby尚未与法拉第0.9.0兼容。看更多

并尝试在GEM文件中使用法拉第0.8.6:

gem 'faraday', '~> 0.8.6'
gem 'faraday', '~> 0.8.6'