0

매우 솔직하게 말해서 오류가 무엇인지 모르겠습니다. 내 컴퓨터가 서버에 올바르게 인증되지만 캡 제작 배포 명령을 실행할 때마다 다음 오류가 발생하지만 모든 시도를했지만이 오류를 해결할 수 없습니다.cap production deploy 'rvm ruby ​​...'오류

도와주세요!

오류 :

[email protected]:~/Desktop/work$ cap production deploy 
rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io] 
ruby-2.3.1 
(Backtrace restricted to imported tasks) 
cap aborted! 
SSHKit::Runner::ExecuteError: Exception while executing as [email protected]: ruby exit status: 1 
ruby stdout: Please note that `rvm ruby ...` was removed, try `ruby 2.3.1p112 do ruby --version` or `rvm all do ruby 2.3.1p112 do ruby --version` instead. 
Run `rvm help` to see usage information 
ruby stderr: Nothing written 

SSHKit::Command::Failed: ruby exit status: 1 
ruby stdout: Please note that `rvm ruby ...` was removed, try `ruby 2.3.1p112 do ruby --version` or `rvm all do ruby 2.3.1p112 do ruby --version` instead. 
Run `rvm help` to see usage information 
ruby stderr: Nothing written 

Tasks: TOP => rvm:check 
(See full trace by running task with --trace) 

`

deploy.rb :

lock "3.9.1" 

set :application, 'pecul' 
set :repo_url, '[email protected]:peculcommunity/Pecul.git' # Edit this to match your repository 
set :branch, :master 
set :deploy_to, '/home/deploy/pecultest' 
set :pty, true 
set :linked_files, %w{config/database.yml config/application.yml} 
set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system public/uploads} 
set :keep_releases, 5 
set :rvm_type, :user 
set :rvm_ruby_version, 'ruby 2.3.1p112' 

set :puma_rackup, -> { File.join(current_path, 'config.ru') } 
set :puma_state, "#{shared_path}/tmp/pids/puma.state" 
set :puma_pid, "#{shared_path}/tmp/pids/puma.pid" 
set :puma_bind, "unix://#{shared_path}/tmp/sockets/puma.sock" #accept array for multi-bind 
set :puma_conf, "#{shared_path}/puma.rb" 
set :puma_access_log, "#{shared_path}/log/puma_error.log" 
set :puma_error_log, "#{shared_path}/log/puma_access.log" 
set :puma_role, :app 
set :puma_env, fetch(:rack_env, fetch(:rails_env, 'production')) 
set :puma_threads, [0, 8] 
set :puma_workers, 0 
set :puma_worker_timeout, nil 
set :puma_init_active_record, true 
set :puma_preload_app, false 
+0

deploy.rb에서 rvm_ruby_version을 설정 했습니까? – Mohanraj

+0

네, 저도 제 질문에 그것을 추가하겠습니다. –

답변

1

그것은 더 이상 유지되지 않는 capistrano-rvm (자세한 here)을 보인다 최신 카피 스트라 노이 보석을 나누기. rvm 대신 rbenv을 사용하거나 rvm이 자체적으로 사용하는 rvm1-capistrano3을 사용할 수 있습니다.