簡體   English   中英

capistrano sidekiq:找不到命令:捆綁包

[英]capistrano sidekiq: command not found: bundle

嘗試使用capistrano( Bundle exec cap production deploy )進行Bundle exec cap production deploy ,我遇到此錯誤:

第一

** Invoke deploy:restart_sidekiq (first_time)
** Execute deploy:restart_sidekiq
** Invoke sidekiq:restart (first_time)
** Execute sidekiq:restart
** Invoke sidekiq:stop
** Invoke sidekiq:start (first_time)
** Execute sidekiq:start

之后

cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as deployer@99.999.99.999: sidekiq exit status: 127
sidekiq stdout: Nothing written
sidekiq stderr: zsh:1: command not found: bundle
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/sshkit-1.7.1/lib/sshkit/runners/parallel.rb:16:in `rescue in block (2 levels) in execute'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/sshkit-1.7.1/lib/sshkit/runners/parallel.rb:12:in `block (2 levels) in execute'
SSHKit::Command::Failed: sidekiq exit status: 127
sidekiq stdout: Nothing written
sidekiq stderr: zsh:1: command not found: bundle
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/sshkit-1.7.1/lib/sshkit/command.rb:95:in `exit_status='
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/sshkit-1.7.1/lib/sshkit/backends/netssh.rb:179:in `block in _execute'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/sshkit-1.7.1/lib/sshkit/backends/netssh.rb:133:in `tap'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/sshkit-1.7.1/lib/sshkit/backends/netssh.rb:133:in `_execute'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/sshkit-1.7.1/lib/sshkit/backends/netssh.rb:66:in `execute'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/capistrano-sidekiq-0.5.4/lib/capistrano/tasks/sidekiq.rake:118:in `start_sidekiq'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/capistrano-sidekiq-0.5.4/lib/capistrano/tasks/sidekiq.rake:164:in `block (5 levels) in <top (required)>'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/capistrano-sidekiq-0.5.4/lib/capistrano/tasks/sidekiq.rake:37:in `block (2 levels) in for_each_process'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/sshkit-1.7.1/lib/sshkit/backends/abstract.rb:77:in `within'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/capistrano-sidekiq-0.5.4/lib/capistrano/tasks/sidekiq.rake:36:in `block in for_each_process'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/capistrano-sidekiq-0.5.4/lib/capistrano/tasks/sidekiq.rake:35:in `each'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/capistrano-sidekiq-0.5.4/lib/capistrano/tasks/sidekiq.rake:35:in `each_with_index'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/capistrano-sidekiq-0.5.4/lib/capistrano/tasks/sidekiq.rake:35:in `for_each_process'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/capistrano-sidekiq-0.5.4/lib/capistrano/tasks/sidekiq.rake:163:in `block (4 levels) in <top (required)>'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/capistrano-sidekiq-0.5.4/lib/capistrano/tasks/sidekiq.rake:226:in `switch_user'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/capistrano-sidekiq-0.5.4/lib/capistrano/tasks/sidekiq.rake:162:in `block (3 levels) in <top (required)>'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/sshkit-1.7.1/lib/sshkit/backends/netssh.rb:54:in `instance_exec'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/sshkit-1.7.1/lib/sshkit/backends/netssh.rb:54:in `run'
/Users/glennjones/.rvm/gems/ruby-2.2.1/gems/sshkit-1.7.1/lib/sshkit/runners/parallel.rb:13:in `block (2 levels) in execute'
Tasks: TOP => sidekiq:start
The deploy has failed with an error: Exception while executing as deployer@99.999.99.999: sidekiq exit status: 127
sidekiq stdout: Nothing written
sidekiq stderr: zsh:1: command not found: bundle
** Invoke deploy:failed (first_time)
** Execute deploy:failed

我試圖用以下方法解決問題:

  • (本地) sudo gem install bundler (如建議在這里
  • 在服務器上: bundle installrbenv rehash ,沒有更改

奇怪的事情:團隊中的另一位開發人員可以使用相同的命令進行部署。 這使我認為這是SSH問題。 Capistrano ssh-doctor報告不是這種情況。

另外,我發現了這個討論,他們基本上在其中建議更改deploy.rb文件。 由於我們使用的是rbenv而不是rvm,因此我很想嘗試一下。 由於我不知道自己在這里做什么,所以我不想破壞生產服務器。

關於什么可能導致此的任何想法或建議? 在哪里尋找解決方法?

非常感激!

通過刪除我的gemfile.lock並將其替換為舊版本來解決。 (我在某處進行了bundle update -不要隨機捆綁更新)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM