2016-04-27 104 views
0

我试图执行rake在我部署与Capistrano,但我发现执行的问题,因为ZSHzsh:1:命令未找到:耙

zsh:1: command not found: rake 

所以我从我的机器上拆下ZSH但同样的问题仍然存在。

config/deploy.rb

desc 'My task' 
task :my_task do 
    on roles(:app) do 
    execute 'rake my:task' 
    end 
end 

登录:

00:00 deploy:my_task 
     01 rake my:task 
     01 zsh:1: command not found: rake 
     01 
cap aborted! 
SSHKit::Runner::ExecuteError: Exception while executing on host example.com: rake my:task exit status: 127 
rake my:task stdout: zsh:1: command not found: rake 
rake my:task stderr: Nothing written 
/Users/monteirobrena/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/sshkit-1.10.0/lib/sshkit/runners/parallel.rb:15:in `rescue in block (2 levels) in execute' 
/Users/monteirobrena/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/sshkit-1.10.0/lib/sshkit/runners/parallel.rb:11:in `block (2 levels) in execute' 
SSHKit::Command::Failed: rake my:task exit status: 127 
rake my:task stdout: zsh:1: command not found: rake 
rake my:task stderr: Nothing written 
/Users/monteirobrena/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/sshkit-1.10.0/lib/sshkit/command.rb:100:in `exit_status=' 
/Users/monteirobrena/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/sshkit-1.10.0/lib/sshkit/backends/netssh.rb:136:in `execute_command' 
/Users/monteirobrena/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/sshkit-1.10.0/lib/sshkit/backends/abstract.rb:137:in `block in create_command_and_execute' 
/Users/monteirobrena/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/sshkit-1.10.0/lib/sshkit/backends/abstract.rb:137:in `tap' 
/Users/monteirobrena/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/sshkit-1.10.0/lib/sshkit/backends/abstract.rb:137:in `create_command_and_execute' 
/Users/monteirobrena/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/sshkit-1.10.0/lib/sshkit/backends/abstract.rb:69:in `execute' 
config/deploy.rb:92:in `block (3 levels) in <top (required)>' 
/Users/monteirobrena/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/sshkit-1.10.0/lib/sshkit/backends/abstract.rb:29:in `instance_exec' 
/Users/monteirobrena/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/sshkit-1.10.0/lib/sshkit/backends/abstract.rb:29:in `run' 
/Users/monteirobrena/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/gems/2.0.0/gems/sshkit-1.10.0/lib/sshkit/runners/parallel.rb:12:in `block (2 levels) in execute' 
Tasks: TOP => deploy:upload_assets 
+0

考虑使用'Rake :: Task [“my:task”] .exe而不是'rake my:task' –

+0

我的任务不是部署任务。这是一个rake文件中的简单任务。 – monteirobrena

回答

0

这有什么好做的zsh;相反,它看起来像是在环境的路径中找不到耙子。三种选择:

  1. 您没有安装rake。 (只需安装它:宝石安装耙)
  2. 你有它安装,但它不是在$ PATH。 (将其添加到路径:export PATH = $ PATH:/ usr/local/bin/:)
  3. 您已安装它并在$ PATH中,但没有执行权限。 (chomd + x rake)
+0

Rake安装正确。我可以在我的终端上运行这个,但是当我和Capistrano一起使用时,我收到了这个错误。无论如何,我删除我的ZSH,我解决这个问题,而不使用部署Rake。谢谢。 – monteirobrena