Ruby on rails 使用capistrano部署rails 4应用程序时rbenv出错

Ruby on rails 使用capistrano部署rails 4应用程序时rbenv出错,ruby-on-rails,ruby,ruby-on-rails-4,rbenv,capistrano3,Ruby On Rails,Ruby,Ruby On Rails 4,Rbenv,Capistrano3,我有带capistrano的rails应用程序,我使用rbenv。运行cap production deploy:restart时出错 DEBUG [62d2cfc8] Running /usr/bin/env [ -d $HOME/.rbenv/versions ] as someaddress DEBUG [62d2cfc8] Command: [ -d $HOME/.rbenv/versions ] DEBUG [62d2cfc8] Finished in 1.751 seconds wi

我有带capistrano的rails应用程序,我使用rbenv。运行
cap production deploy:restart时出错

DEBUG [62d2cfc8] Running /usr/bin/env [ -d $HOME/.rbenv/versions ] as someaddress
DEBUG [62d2cfc8] Command: [ -d $HOME/.rbenv/versions ]
DEBUG [62d2cfc8] Finished in 1.751 seconds with exit status 0 (successful).
DEBUG [3763b644] Running /usr/bin/rbenv exec passenger -v as someaddress
DEBUG [3763b644] Command: ( RBENV_ROOT=/usr RBENV_VERSION=2.2.4 /usr/bin/rbenv exec passenger -v )

DEBUG [f6504288] Command: ( RBENV_ROOT=/usr RBENV_VERSION=2.2.4 /usr/bin/rbenv exec passenger -v )
DEBUG [f6504288]        rbenv: version `2.2.4' is not installed (set by RBENV_VERSION environment variable)
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as someaddress: passenger exit status: 1
passenger stdout: Nothing written
passenger stderr: rbenv: version `2.2.4' is not installed (set by RBENV_VERSION environment variable)

SSHKit::Command::Failed: passenger exit status: 1
passenger stdout: Nothing written
passenger stderr: rbenv: version `2.2.4' is not installed (set by RBENV_VERSION environment variable)


尽管服务器上的
rbenv local
rbenv global
返回2.2.4和
env | grep rbenv_VERSION
返回rbenv_VERSION=2.2.4。如何修复它?

您似乎只将
rbenv
设置为使用ruby版本
2.2.4
,但服务器上尚未安装此版本。 我不知道您是否使用任何自动化(如)来维护服务器,但您可以通过调用
rbenv install'2.2.4'
手动安装此版本