当我运行cap production deploy
时,我收到以下错误:
cap production deploy
SSHKit::Command::Failed: ruby exit status: 2
ruby stdout: Nothing written
ruby stderr: Ruby ruby-2.4.0 is not installed
我在deploy.rb文件中指定了Ruby版本:
set :passenger_restart_with_touch, true
set :rvm_ruby_version, 'ruby-2.4.0'
并将其包含在我的Gemfile中:
gem "capistrano", "~> 3.8"
gem 'capistrano-bundler'
gem 'capistrano-rails'
gem 'capistrano-rvm'
gem 'capistrano-passenger'
如何在不进入服务器的情况下在服务器上运行Ruby版本2.4.0?
答案 0 :(得分:0)
您需要在服务器上运行:
rvm install 2.4.0
答案 1 :(得分:0)
使用
在服务器上安装Ruby版本rvm install 2.4.0
然后,在您应用的根路径中,使用已安装的Ruby:
rvm use 2.4.0