2013-10-31 29 views
1
$ bundle exec cap deploy:setup 
/Users/development/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/sshkit-1.1.0/lib/sshkit.rb:3: 
    warning: already initialized constant SSHKit::StandardError 
/Users/development/.rvm/gems/[email protected]/gems/sshkit-1.1.0/lib/sshkit.rb:3: 
    warning: previous definition of StandardError was here 

cap aborted! 
undefined method `instance' for Capistrano::Configuration:Class 
/Users/development/.rvm/gems/[email protected]/gems/railsless-deploy-1.1.2/lib/railsless-deploy.rb:1:in `<top (required)>' 
/Users/development/Sites/singapore/Capfile:1:in `require' 
/Users/development/Sites/singapore/Capfile:1:in `<top (required)>' 
/Users/development/.rvm/gems/[email protected]/gems/capistrano-3.0.0/lib/capistrano/application.rb:22:in `load_rakefile' 
/Users/development/.rvm/gems/[email protected]/gems/capistrano-3.0.0/lib/capistrano/application.rb:12:in `run' 
/Users/development/.rvm/gems/[email protected]/gems/capistrano-3.0.0/bin/cap:3:in `<top (required)>' 

我對capistrano相當新,但過去成功地使用它沒有這個問題。有沒有人知道這個問題的解決辦法?未定義的方法`實例'爲Capistrano ::配置:類上`cap deploy:setup`

+0

可能重複:http://stackoverflow.com/questions/19370386/undefined-method-instance-for-capistranoconfigurationclass – akluth

回答

2

我對卡皮斯特拉諾相當陌生,但過去成功地使用它沒有這個問題。有沒有人知道這個問題的解決辦法?

我猜你需要留在第2版,修改行的Gemfile,閱讀是這樣的:

gem "capistrano", "~> 2.15.0" 
+0

感謝我設法得到這個工作昨天自己到底。按照您的建議實施相同的解決方案。因此,我將此標記爲答案。花時間回覆。 – David

+1

我收到了類似的錯誤消息,但stacktrace來自每當寶石。問題是,無論何時0.8.x都不適用於capistrano 3.x,所以我升級到0.9.0時。 @ lee-hambley,我建議在每次升級時在http://capistranorb.com/documentation/upgrading/上添加提及。 –

+0

而不是降級到Capistrano 2,@ IsaacBetesh的建議是在寶石爲我工作時升級。 – Catfish

0

我有同樣的問題,但我不得不這樣做一對夫婦的步驟讓它工作。首先卸載Capistrano的所有現有版本(如果你有多個版本,它們全部刪除)的

sudo gem uninstall Capistrano 

然後添加一個Gemfile到您的回購與上述

gem "capistrano", "~> 2.15.0" 

中的文字請確保您已安裝bundle

sudo gem install bundler 

終於安裝

sudo bundle install 
相關問題