2016-12-22 5 views
0

Я уже делал несколько развертываний с этим приложением. Внесены некоторые изменения в последнее время, теперь развертывание терпит неудачу с «Установить отсутствующие камни с расслоением установить» и следующие журналыCapistrano не запускает установку пакета при развертывании на сервер

bundle stderr: bash: line 1: 21748 Killed $HOME/.rbenv/bin/rbenv exec bundle install --path /home/deploy/my_app/shared/bundle --without development test --deployment --quiet 

и

DEBUG [d761e744] Command: cd /home/deploy/my_app/releases/20161222160000 && (export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.3.2" ; $HOME/.rbenv/bin/rbenv exec bundle install --path /home/deploy/my_app/shared/bundle --without development test --deployment --quiet) 

Я не могу понять, почему это не может внезапно и что изменилось? Есть идеи?

+0

Возможно ли, что вы недавно изменили версию Ruby? – fbelanger

+0

Да, но я не уверен, что я пропустил. Кажется, все настроено на версию 2.3.2 –

ответ

0

Проблема заключается в том, что вы изменили версию сервера Ruby.

Всякий раз, когда вы используете Ruby Managers и меняете версию Ruby, вы должны убедиться, что ваш удаленный сервер переключен на новую версию Ruby и что у вас есть драгоценный камень bundler, установленный с использованием новой версии Ruby.

Если ваш Gemfile не указывает версию Rails, включите это.

После того, как на вашем сервере запущена новая версия Ruby и установлена ​​bundler, то нажатие кода с использованием Capistrano вызовет bundle, что позволит решить проблемы с зависимостями и установить все необходимые драгоценные камни в новой версии Ruby.

Попробуйте это и сообщите мне, есть ли у вас больше проблем.

+0

да, я уже делал эти вещи, похоже, не проблема. Bundle install все еще не работает –

+0

Вы всегда должны включать каждое сообщение об ошибке с вопросами. Если я правильно помню, что сообщение об ошибке говорит «Невозможно выделить память», которая легко получила бы ответ. – fbelanger

+0

Нет такого сообщения об ошибке, указывающего на память. –

1

По-видимому, я выбежал из ОЗУ, поэтому он не смог скомпилировать. Перезагрузка сервера - это быстрое исправление, освобождающее память.