2016-04-27 192 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