2017-02-01 4 views
2

Я пытаюсь загрузить мой Rails приложения с:Capistrano версия конфликт

bin/cap production deploy 

но развертывание не удается с этим сообщением об ошибке:

You have requested:                  
    capistrano ~> 3.3.0                 

The bundle currently has capistrano locked at 3.7.1.          
Try running `bundle update capistrano`             

If you are updating multiple gems in your Gemfile at once,        
try passing them all to `bundle update` 

Я попытался исправить эту проблему, выполнив:

bundle update capistrano 

но это не решило проблему.

Не получается, что я не вижу, где мое приложение «просит capistrano 3.3.0». В моем Gemfile я установил Capistrano до версии 3.7.

Кроме Capistrano драгоценного камня Я также с помощью:

gem capistrano-rails, '~> 1.2' 
gem capistrano3-delayed-job, '~> 1.3' 
gem capistrano-figaro-yml 

Моего Gemfile находится по адресу:

https://github.com/acandael/personalsite/blob/master/Gemfile

ли кто-нибудь знает, как я могу исправить эту Capistrano версии проблемы?

спасибо за вашу помощь,

Энтони

+0

что содержание вашего 'Gemfile. вот ck'? – Markus

+0

Попробуйте проверить 'confing/deploy.rb', чтобы узнать, есть ли у вас блокировка версии capistrano. – ShallmentMo

ответ

1

Пожалуйста, выполняйте все шаги в правильном порядке (не пропустите любой, потому что вы это сделали)

  1. cd в каталог проекта
  2. выполнения bundle exec gem uninstall capistrano -a, чтобы удалить все версии Capistrano из вашего комплекта
  3. выполнения gem uninstall capistrano -a удалить все версии Capistrano из системы. Обратите внимание, что вам может понадобиться запустить это с правами суперпользователя, если вы получите сообщение об ошибке
  4. запустить bundle install
  5. пробег bundle exec gem list capistrano который должен вывести все установленные камни с именем, которое содержит «Capistrano». Вы должны иметь только один вариант из Capistrano жемчужину
  6. проверки в файлах конфигурации /deploy.rb и конфигурации/развернуть/*. Р.Б. если у вас есть lock 3.x.x инструкцию и убедитесь, он соответствует установке версии как показано на этапе 5
  7. запустить колпачок в контексте расслоения с bundle exec cap production deploy (использование точно эта командная строка, не используйте бен/колпачок)
+0

Я сделал все шаги. Ошибка с capistrano 3.3.0 исчезла. Но теперь я получаю эту ошибку: SSHKit :: Runner :: ExecuteError: исключение при выполнении как [email protected]: статус завершения соединения: 137 – Toontje

+0

Хорошо, поэтому вы исправили проблему с камнем. Эта ошибка «статус выхода пакета: 137» не связана. Попытайтесь http://stackoverflow.com/questions/23390311/rails-4-1-cant-deploy-via-capistrano-3. Или откройте новый билет. – Benj

+0

Да, оказалось, что перезапуск сервера фиксировал статус выхода пакета: 137. Большое спасибо за вашу помощь! – Toontje

0

попробовать bundle exec cap production deploy

+0

попробовал это, не решился – Toontje

+0

удалите свой gemfile.lock, затем установите и повторите попытку! –

+0

попробовал, но получил то же сообщение об ошибке. Проблема в том, что ошибка говорит, что у меня есть capistrano 3.3.0, в то время как у Gemfile.lock есть версия 3.7.1. Но я не могу найти эту версию 3.3.0 в своем Gemfile. Я что-то упускаю? – Toontje

0

попробовать удалить YOUR_APP/.bindle каталог и запустить bundle install снова

+0

Я удалил каталог .bundle и выполнил установку пакета, но я Я все еще получаю то же сообщение об ошибке – Toontje

Смежные вопросы