2012-05-24 16 views
3

如果我运行rails s无法加载这样的文件 - 网/ SSH /认证/代理/插座(LoadError)

/Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- net/ssh/authentication/agent/socket (LoadError) 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/net-ssh-2.5.0/lib/net/ssh/authentication/agent.rb:22:in `<top (required)>' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/net-ssh-2.5.0/lib/net/ssh/authentication/key_manager.rb:4:in `<top (required)>' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/net-ssh-2.5.0/lib/net/ssh/authentication/session.rb:4:in `<top (required)>' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/net-ssh-2.5.0/lib/net/ssh.rb:11:in `<top (required)>' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/net-ssh-gateway-1.1.0/lib/net/ssh/gateway.rb:2:in `<top (required)>' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.12.0/lib/capistrano/configuration/connections.rb:2:in `<top (required)>' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.12.0/lib/capistrano/configuration.rb:5:in `<top (required)>' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `block in require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:236:in `load_dependency' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/capistrano-2.12.0/lib/capistrano.rb:3:in `<top (required)>' 
    from /Users/frankie/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `require' 
    from /Users/frankie/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    from /Users/frankie/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:66:in `each' 
    from /Users/frankie/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:66:in `block in require' 
    from /Users/frankie/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `each' 
    from /Users/frankie/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:55:in `require' 
    from /Users/frankie/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler.rb:119:in `require' 
    from /Users/frankie/projects/unitedfreelance/config/application.rb:13:in `<top (required)>' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0/lib/rails/commands.rb:53:in `require' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0/lib/rails/commands.rb:53:in `block in <top (required)>' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0/lib/rails/commands.rb:50:in `tap' 
    from /Users/frankie/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.0/lib/rails/commands.rb:50:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

的Gemfile它的工作原理

source 'http://rubygems.org' 

gem 'rails', '3.2.0' 

# Bundle edge Rails instead: 
# gem 'rails',  :git => 'git://github.com/rails/rails.git' 

gem 'pg' 
gem "cocoon" 
gem 'nokogiri' 
gem 'hpricot' 
gem "formtastic", "~> 2.1.1" 
gem "activeadmin", "~> 0.4.4" 
gem 'omniauth' 
gem 'country-select' 
gem "paperclip", "~> 3.0" 
gem 'cancan' 
gem 'rolify' 

gem "meta_search", '>= 1.1.0.pre' 
gem 'bourbon', "~> 2.0.0.rc1" 
gem "rails-boilerplate" 
gem 'geocoder' 
gem 'httparty' 
gem 'hashie' 
gem 'will_paginate', :git => "git://github.com/mislav/will_paginate.git" 
gem 'thinking-sphinx', '2.0.10' 
gem 'sanitize' 
gem 'feedzirra' 
gem "crypt19", "~> 1.2.1" 
gem 'wicked_pdf' 
gem 'forem', :git => "git://github.com/radar/forem.git" 
gem 'thin' 
gem 'whenever', :require => false 
gem "ckeditor", "3.7.1" 
# gem 'sisow' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'haml-rails' 
gem 'jquery-rails' 

group :development do 
    gem 'ruby_parser' 
end 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# Use unicorn as the web server 
gem 'unicorn' 

# Deploy with Capistrano 
gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug19', :require => 'ruby-debug' 

一秒钟,未来它没有。

我停止工作后,我试图修复CKEDITOR集成本指南如下: https://github.com/galetahub/ckeditor

更新

发生这个错误是因为我使用Capistrano的和宝石需要net-sshnet-ssh宝石从2.4 - > 2.5.0更新,导致问题。

更新我的Gemfile:

gem 'rails', '3.2.0' 
gem "net-ssh", "~> 2.4.0" 

然后跑$ gem update net-ssh

并与轨道命令中的错误dissapeared。尚未使用Capistrano进行部署,因此无法说明使用部署时是否存在错误。

更新2

Capistrano的失败部署,所以这是搞砸了。在使用cap deploy时,我收到了您在帖子开头处看到的错误消息。

更新3

升级net-ssh2.5.1,因为评论有人提到2.5.0被打破。 升级后需求问题已解决,但Capistrano仍不会部署。

[deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: 85.xxx.xxx.xxx (NameError: uninitialized constant Net::SSH::KnownHosts::SUPPORTED_TYPE) 
connection failed for: 85.xxx.xxx.xxx (NameError: uninitialized constant Net::SSH::KnownHosts::SUPPORTED_TYPE) 

更新4(加解决方法)

在一种变通方法下面的评论被张贴。

  • 继续2.5.1
  • 您的净SSH版本使用Capistrano部署之前,删除与从的〜/ .ssh/known_hosts里面你的服务器一行的文件
  • 现在,您可以部署一次。在每次部署之前重复。
+1

我可以确认问题以及您的最终解决方法(更新4)。感谢您的彻底调查。 – luxerama

回答

1

我认为这是capistrano宝石的错误。我刚刚为我的项目执行了软件包更新并且出现了相同的错误,但是如果从Gemfile中删除Capistrano,则一切正常。

UPD:Capistrano宝石使用net-ssh宝石,已于1小时前更新。

+2

不,这是一个net/ssh的问题(哪个capistrano要求) –

+0

是的,只是发现并更新了我的答案 –

+0

所以有什么解决方案? –

2

降级到2.4。0允许rails s工作,但cap命令失败。

,确保您issueing这个命令使用的2.5.1:

bundle update net-ssh 

您还可以添加到您的Gemfile:

gem "net-ssh", "~> 2.5.1" 
+0

你可以成功部署吗?我不能。 –

+1

获取'NameError:未初始化的常量Net :: SSH :: KnownHosts :: SUPPORTED_TYPE'?似乎net-ssh正在为〜/ .ssh/known_hosts写入虚假行 - 作为解决方法,删除它添加的行,并且它将工作... * once *。 – user569825

+0

太棒了!感谢你......需要推动更新,这使得它成为可能。将使用此解决方法,直到永久修复程序可用。 –

0

宝石版本2.5.2修复了这个问题对我来说。

相关问题