Ruby on rails Capistrano部署错误数字海洋Ubuntu 12.04

Ruby on rails Capistrano部署错误数字海洋Ubuntu 12.04,ruby-on-rails,rvm-capistrano,capistrano3,digital-ocean,Ruby On Rails,Rvm Capistrano,Capistrano3,Digital Ocean,我将按照本教程在VPS(DigitalOcean)上使用nginx、Passenger和capistrano部署RoR 4应用程序: 但当我运行“cap production deploy”时,会出现以下错误: .. .. ** Invoke rvm:hook (first_time) ** Execute rvm:hook DEBUG [971a1192] Running /usr/bin/env [ -d ~/.rvm ] on 188.226.143.213 DEBUG [971a119

我将按照本教程在VPS(DigitalOcean)上使用nginx、Passenger和capistrano部署RoR 4应用程序:

但当我运行“cap production deploy”时,会出现以下错误:

..
..
** Invoke rvm:hook (first_time)
** Execute rvm:hook
DEBUG [971a1192] Running /usr/bin/env [ -d ~/.rvm ] on 188.226.143.213
DEBUG [971a1192] Command: [ -d ~/.rvm ]
cap aborted!
deploy
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh.rb:215:in `start'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/connection_pool.rb:25:in `create_or_reuse_connection'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:173:in `ssh'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:126:in `block in _execute'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:123:in `tap'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:123:in `_execute'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:62:in `test'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-rvm-0.1.1/lib/capistrano/tasks/rvm.rake:19:in `block (3 levels) in <top (required)>'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:54:in `instance_exec'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:54:in `run'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/runners/parallel.rb:12:in `block (2 levels) in execute'
Tasks: TOP => rvm:hook
。。
..
**调用rvm:hook(第一次)
**执行rvm:hook
调试[971a1192]在188.226.143.213上运行/usr/bin/env[-d~/.rvm]
调试[971a1192]命令:[-d~/.rvm]
帽子流产了!
部署
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh.rb:215:在“开始”中
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/connection\u pool.rb:25:在“创建或重用连接”中
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:173:in`ssh'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:126:在`块中执行'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:123:in'tap'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:123:在“执行”中
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:62:在“测试”中
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-rvm-0.1.1/lib/capistrano/tasks/rvm.rake:19:in'block(3层)in'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:54:in'instance_exec'
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:54:在“运行”中
/home/deploy/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/runners/parallel.rb:12:在“执行中的块(2个级别)”中
任务:TOP=>rvm:hook
我已经试着修复这个错误好几个小时了,运气不好。 在网上也找不到类似的东西

任何帮助都将不胜感激


乌卢格贝克

解决了这个问题。如果有人遇到这个问题,那就是SSH身份验证问题。您必须将自己的SSH密钥添加到.SSH文件夹中的authorized_keys文件中。您可以重用为gitHi生成的文件夹,您在哪里添加了密钥?您需要自己创建文件夹并将公钥写入其中。有关示例,请参见。希望能有帮助。