简体   繁体   English

zsh:1:找不到命令:rake

[英]zsh:1: command not found: rake

I was trying execute rake in my deploy with Capistrano but I found a problem to execute because ZSH . 我曾尝试在Capistrano的部署中执行rake ,但是由于ZSH导致执行时ZSH问题。

zsh:1: command not found: rake

So I remove ZSH from my machine but the same problem persist. 因此,我从计算机上删除了ZSH ,但是仍然存在相同的问题。

config/deploy.rb

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

Log: 日志:

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

This has nothing to do with zsh; 这与zsh无关; rather, it simply seems like rake can't be found in the environment's path. 相反,似乎在环境的路径中找不到耙。 Three options: 三种选择:

  1. You don't have rake installed. 您没有安装耙子。 (just install it: gem install rake) (只需安装:gem install rake)
  2. You have it installed, but it is not in the $PATH. 您已经安装了它,但是它不在$ PATH中。 (add it to path: export PATH=$PATH:/usr/local/bin/:) (将其添加到路径:export PATH = $ PATH:/ usr / local / bin / :)
  3. You have it installed and in the $PATH, but don't have permission to execute it. 您已经在$ PATH中安装了它,但是没有执行它的权限。 (chomd +x rake) (chomd + x耙)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM