Ruby on rails capistrano部署在启动sidekiq时失败

Ruby on rails capistrano部署在启动sidekiq时失败,ruby-on-rails,deployment,capistrano,sidekiq,Ruby On Rails,Deployment,Capistrano,Sidekiq,我的部署一直正常,直到sidekiq:start: 00:18 sidekiq:start 01 sidekiq --index 0 --pidfile /home/user/cap/shared/tmp/pids/sidekiq-0.pid --environment production --logfile /home/user/cap/shared/log/sidekiq.log --concurrency 4 --daemon 01 /usr/bin/env: s

我的部署一直正常,直到
sidekiq:start

00:18 sidekiq:start
      01 sidekiq --index 0 --pidfile /home/user/cap/shared/tmp/pids/sidekiq-0.pid --environment production --logfile /home/user/cap/shared/log/sidekiq.log --concurrency 4 --daemon
      01 /usr/bin/env: sidekiq: No such file or directory
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as user@app.domain.com: sidekiq exit status: 127
sidekiq stdout: Nothing written
sidekiq stderr: /usr/bin/env: sidekiq: No such file or directory

SSHKit::Command::Failed: sidekiq exit status: 127
sidekiq stdout: Nothing written
sidekiq stderr: /usr/bin/env: sidekiq: No such file or directory

Tasks: TOP => sidekiq:start
(See full trace by running task with --trace)
The deploy has failed with an error: Exception while executing as user@app.domain.com: sidekiq exit status: 127
sidekiq stdout: Nothing written
sidekiq stderr: /usr/bin/env: sidekiq: No such file or directory

** DEPLOY FAILED
** Refer to log/capistrano.log for details. Here are the last 20 lines:

 DEBUG [c0e43b64] Command: if test ! -d /home/user/cap/releases/20160629062112; then echo "Directory does not exist '/home/user/cap/releases/20160629062112'" 1>&2; false; fi
 DEBUG [c0e43b64] Finished in 0.079 seconds with exit status 0 (successful).
 DEBUG [2c3323b9] Running /usr/bin/env [ -f /home/user/cap/shared/tmp/pids/sidekiq-0.pid ] as user@app.domain.com
 DEBUG [2c3323b9] Command: cd /home/user/cap/releases/20160629062112 && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.3.0" ; /usr/bin/env [ -f /home/user/cap/shared/tmp/pids/sidekiq-0.pid ] )
 DEBUG [2c3323b9] Finished in 0.083 seconds with exit status 1 (failed).
  INFO [6813e38f] Running /usr/bin/env ln -s /home/user/cap/releases/20160629062112 /home/user/cap/releases/current as user@app.domain.com
 DEBUG [6813e38f] Command: ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.3.0" ; /usr/bin/env ln -s /home/user/cap/releases/20160629062112 /home/user/cap/releases/current )
  INFO [6813e38f] Finished in 0.080 seconds with exit status 0 (successful).
  INFO [6d1d7708] Running /usr/bin/env mv /home/user/cap/releases/current /home/user/cap as user@app.domain.com
 DEBUG [6d1d7708] Command: ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.3.0" ; /usr/bin/env mv /home/user/cap/releases/current /home/user/cap )
  INFO [6d1d7708] Finished in 0.080 seconds with exit status 0 (successful).
 DEBUG [0dbc1637] Running if test ! -d /home/user/cap/releases/20160629062112; then echo "Directory does not exist '/home/user/cap/releases/20160629062112'" 1>&2; false; fi as user@portal.nordcloud…
 DEBUG [0dbc1637] Command: if test ! -d /home/user/cap/releases/20160629062112; then echo "Directory does not exist '/home/user/cap/releases/20160629062112'" 1>&2; false; fi
 DEBUG [0dbc1637] Finished in 0.079 seconds with exit status 0 (successful).
 DEBUG [6b62769e] Running /usr/bin/env [ -f /home/user/cap/shared/tmp/pids/sidekiq-0.pid ] as user@app.domain.com
 DEBUG [6b62769e] Command: cd /home/user/cap/releases/20160629062112 && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.3.0" ; /usr/bin/env [ -f /home/user/cap/shared/tmp/pids/sidekiq-0.pid ] )
 DEBUG [6b62769e] Finished in 0.081 seconds with exit status 1 (failed).
  INFO [eaed2dfc] Running /usr/bin/env sidekiq --index 0 --pidfile /home/user/cap/shared/tmp/pids/sidekiq-0.pid --environment production --logfile /home/user/cap/shared/log/sidekiq.log --concurrency …
 DEBUG [eaed2dfc] Command: cd /home/user/cap/releases/20160629062112 && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.3.0" ; /usr/bin/env sidekiq --index 0 --pidfile /home/user/cap/shared/tmp/p…
 DEBUG [eaed2dfc]   /usr/bin/env: sidekiq: No such file or directory

有人在
/usr/bin/env
和邮件问题中有什么提示吗?

看起来你在使用rbenv。您是否还包括Capistrano支持gem


另外,看看-可能会有帮助

这可能会帮助您检查ruby文件,因为可能有一些文件使用/usr/bin/env:sidekiq,所以它
#/usr/bin/env sidekiq
?@RajarshiDas嘿,谢谢链接!但是没有找到解决方案。Capistrano尝试通过名为sidekiq的
env
运行可导出文件。创建该文件并将其路径添加到
path
变量。您已经看到此错误报告了吗?酷!bugreport是为capistrano sidekiq做的!但是现在在capistrano sidekiq/monit上部署失败-你知道可能的原因吗?在不知道错误的情况下,我只能说我必须修改:sidekiq\u monit\u conf\u dir以匹配Fedora安装中monit的路径。文件夹/etc/monit/conf.d存在吗?这就是我必须调整的路径