Недавно я обновил свою ОС с 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
Вы знаете, как решить эту проблему и использовать капистрано?
Дополнительная информация:
Заранее спасибо.
@KedarnagMukanahallipatna, у него есть Ruby, потому что он говорит версию Ruby, а руководство устанавливает Ruby.
Не могли бы вы запустить bundle install --path vendor/bundle внутри папки проекта на сервере. У меня была такая же проблема, и проблема возникла из-за того, что в моем контейнере я не игнорировал папку vendor. Я знаю, что это не контейнер, но не могли бы вы попробовать?
@BerkhanBerkdemir Причина, по которой я спросил, установил ли он Ruby, заключалась в том, что если он это сделал, путь rbenv должен быть установлен по умолчанию в .zshrc или .bashrc. Из ошибки /usr/bin/env значит путь не задан.
Спасибо вам обоим за ваши ответы. Я могу запустить ruby, я обнаружил рубин в папке rbenv, когда запустил which ruby, и у меня есть версия ruby, когда я сделал ruby -v, поэтому я думаю, что ruby хорошо установлен и находится в пути. У меня тоже есть контейнеры, и я тестировал bundle install --path vendor/bundle. Связанные драгоценные камни хорошо установлены в vendor / bundle, но когда я запускаю cap install, у меня все еще возникает ошибка no such file or directory ...

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