【问题标题】:Minitest causing issue while deploying through capistranoMinitest 在通过 capistrano 部署时导致问题
【发布时间】:2014-10-14 11:21:06
【问题描述】:

由于以下错误,我无法使用 capistrano 在登台服务器(数字海洋)上进行部署:

[b8eebe47] Command: ( RBENV_ROOT=~/.rbenv RBENV_VERSION=2.1.2 /usr/bin/env sudo /etc/init.d/unicorn_project_staging restart )
DEBUG[b8eebe47]     Couldn't reload, starting 'cd /home/deploy/project_staging/current;  bundle exec unicorn -D -c /home/deploy/project_staging/shared/config/unicorn.rb -E staging' instead
DEBUG[b8eebe47]
DEBUG[b8eebe47]     [31mCould not find minitest-5.4.2 in any of the sources[0m
DEBUG[b8eebe47]
DEBUG[b8eebe47]     [33mRun `bundle install` to install missing gems.[0m
DEBUG[b8eebe47]
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing on host xxx.xxx.xxx.xxx: sudo exit status: 7
sudo stdout: Nothing written
sudo stderr: Nothing written
/Users/simmibadhan/Workspace/project/lib/capistrano/tasks/restart.cap:6:in `block (4 levels) in <top (required)>'
/Users/simmibadhan/Workspace/project/lib/capistrano/tasks/restart.cap:5:in `block (3 levels) in <top (required)>'
SSHKit::Command::Failed: sudo exit status: 7
sudo stdout: Nothing written
sudo stderr: Nothing written
/Users/simmibadhan/Workspace/project/lib/capistrano/tasks/restart.cap:6:in `block (4 levels) in <top (required)>'
/Users/simmibadhan/Workspace/project/lib/capistrano/tasks/restart.cap:5:in `block (3 levels) in <top (required)>'
Tasks: TOP => deploy:restart
(See full trace by running task with --trace)
The deploy has failed with an error: #<SSHKit::Runner::ExecuteError: Exception while executing on host xxx.xxx.xxx.xxx: sudo exit status: 7
sudo stdout: Nothing written
sudo stderr: Nothing written

红宝石 - 2.1.2 导轨 - 4.1.4

gem list minitest

*** LOCAL GEMS ***

minitest (5.4.2, 4.7.5)

当我尝试卸载 minitest 旧版本时,它给出了错误:

gem uninstall minitest -v 4.7.5
ERROR:  While executing gem ... (Gem::InstallError)
    gem "minitest" cannot be uninstalled because it is a default gem

【问题讨论】:

    标签: ruby-on-rails ruby capistrano digital-ocean


    【解决方案1】:

    我遵循了这些步骤,并且能够成功部署。

    1. 从我的本地机器中删除 gemfile.lock
    2. 已从暂存服务器上的当前文件夹中删除 gemfile.lock
    3. 本地捆绑安装
    4. 提交 Gemfile.lock 并将其推送到 git 存储库
    5. cap staging deploy(使用 capistrano 在临时服务器上部署)

    【讨论】:

      猜你喜欢
      • 2012-03-22
      • 2014-07-07
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      • 2011-05-15
      相关资源
      最近更新 更多