Ruby on rails 使用capistrano部署rails 4应用程序时rbenv出错
我有带capistrano的rails应用程序,我使用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
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'
手动安装此版本