Установка capistrano не работает в ubuntu 18.04

Недавно я обновил свою ОС с Ubuntu 16.04 до 18.04. Но теперь у меня проблема с капистрано и рубином. Действительно, я хотел бы развернуть приложение php с capistrano. Итак, я установил ruby ​​с помощью rbenv, связку с gem, и когда я запускаю «bundle install», все хорошо установлено. Моя проблема заключается в том, что я запускаю «cap install», чтобы использовать capistrano и создать все файлы в моем приложении. У меня такое сообщение: /usr/bin/env: «ruby2.3»: No such file or directory

Вы знаете, как решить эту проблему и использовать капистрано?

Дополнительная информация:

  • версия ruby: ruby ​​2.3.7p456 (28.03.2018, редакция 63024) [x86_64-linux]
  • Я выполнил следующие инструкции по установке ruby: https://gorails.com/setup/ubuntu/18.04
  • У меня есть zsh, поэтому я заменил .bashrc на .zshrc

Заранее спасибо.

Вы установили рубин? а путь вы установили, тоже можно запустить which ruby?

Kedarnag Mukanahallipatna 20.08.2018 06:32

@KedarnagMukanahallipatna, у него есть Ruby, потому что он говорит версию Ruby, а руководство устанавливает Ruby.

Berkhan Berkdemir 21.08.2018 07:27

Не могли бы вы запустить bundle install --path vendor/bundle внутри папки проекта на сервере. У меня была такая же проблема, и проблема возникла из-за того, что в моем контейнере я не игнорировал папку vendor. Я знаю, что это не контейнер, но не могли бы вы попробовать?

Berkhan Berkdemir 21.08.2018 07:29

@BerkhanBerkdemir Причина, по которой я спросил, установил ли он Ruby, заключалась в том, что если он это сделал, путь rbenv должен быть установлен по умолчанию в .zshrc или .bashrc. Из ошибки /usr/bin/env значит путь не задан.

Kedarnag Mukanahallipatna 21.08.2018 07:36

Спасибо вам обоим за ваши ответы. Я могу запустить ruby, я обнаружил рубин в папке rbenv, когда запустил which ruby, и у меня есть версия ruby, когда я сделал ruby -v, поэтому я думаю, что ruby ​​хорошо установлен и находится в пути. У меня тоже есть контейнеры, и я тестировал bundle install --path vendor/bundle. Связанные драгоценные камни хорошо установлены в vendor / bundle, но когда я запускаю cap install, у меня все еще возникает ошибка no such file or directory ...

Putxe 21.08.2018 21:33
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
0
5
509
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Причина, по которой у меня появилось это сообщение, заключается в том, что я запускал cap install непосредственно на консоли, а не bundle exec cap install ... Итак, теперь это работает.

Другие вопросы по теме