невозможно загрузить такой файл capistrano/setup (LoadError)

Я подписан на https://gorails.com/deploy/ubuntu/16.04

Изначально у меня есть одна версия capistrano 3.8.1, и моя проблема изначально такова:

nicoara@ubuntu:~/deploy_test$ cap install STAGES=production
  /home/nicoara/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- capistrano/cli (LoadError)

я решаю это с помощью «gem install rvm-capistrano», который также устанавливает другую версию capistrano, 2.15.6, и теперь ошибка:

nicoara@ubuntu:~/deploy_test$ cap install STAGES=production:
`require': cannot load such file -- capistrano/setup (LoadError)

что неразрешимо для меня на данный момент.


person Nicoara Talpes    schedule 04.05.2017    source источник
comment
Вы запускали bundle install после добавления Capistrano в свой Gemfile? Похоже, что это отсутствует в шагах gorails.com.   -  person Puhlze    schedule 04.05.2017
comment
да уже делал это   -  person Nicoara Talpes    schedule 06.05.2017


Ответы (1)


Как говорится в комментарии, необходимо выполнить несколько шагов:

  1. Убедитесь, что все capistrano/* драгоценные камни перечислены в вашем Gemfile.
  2. Запустите bundle install, чтобы установить их.
  3. Убедитесь, что они правильно написаны в вашем Capfile (я не раз ошибался!).
  4. Предваряйте cap команд с bundle exec для большей безопасности, т.е. STAGES=production bundle exec cap install.
person dfaulken    schedule 04.05.2017
comment
спасибо, это изменило ошибку! теперь, несмотря на то, что у меня есть ruby ​​2.4.0 как на моей машине разработки, так и на сервере, когда я выполняю развертывание сборки exec cap production на шаге 10, я получаю сообщение об ошибке: ... 00:13 bundler:install $HOME/.rbenv/bin /rbenv exec bundle install --path /home/deploy/deploy_test1/shared/bundle --без теста разработки --deployment --q … 01 rbenv: bundle: команда не найдена 01 Команда `bundle' существует в следующих версиях Ruby: 01 2.4.0 - person Nicoara Talpes; 08.05.2017
comment
разместил мой дополнительный вопрос здесь: stackoverflow.com/questions/43878840/ - person Nicoara Talpes; 09.05.2017