새로운 서버가있을 때 이미지를 사용하는 대신 capistrano 배포 설치를 할 수 있도록 설치하려고합니다.capistrano V3을 통해 RVM 설치, CURL이 터미널에 쓰레기를 던졌습니다.
제 문제는 풍부합니다. 제 생각에 카피스트라노 V3를 사용하고 있기 때문입니다. 예를 들어, 나의 첫 번째 생각은 rvm-capistrano 보석을 사용하는 것이지만 다음과 같은 문제가 있습니다. 나는 반드시 deploy.rb 파일과 capfile 둘 다에 "rvm/capistrano"를 포함 시켜야만했다.
cap staging rvm:install_rvm
cap aborted!
Don't know how to build task 'rvm:install_rvm'
그래서 그때 나는 주위를 둘러 보면 그것은 apperentally 카피 스트라 노 v3을 위해 특별히 의미 카피 스트라 노 - RVM 보석이 밝혀하지만, 카피 스트라 노가 RVM 이해하지 못하는 개발되지 않은 것으로 보인다과 같은 문제가 있습니다 install_rvm합니다.
그래서 나중에 그냥
sudo "apt-get -y install curl"
execute "\curl -L https://get.rvm.io | bash"
execute "source ~/.rvm/scripts/rvm"
execute "rvm requirements"
execute "rvm install ruby"
execute "rvm use ruby --default"
execute "rvm rubygems current"
execute "gem install rails"
하고, 작업 자체 내에서 RVM을 설치하려고하기로 결정하지만, 나는이를 얻을 컬에서 문자 CU가 사라 왜 아무 생각이 없다 :
INFO [7e26eda7] Running /usr/bin/env rl -L https://get.rvm.io | bash on 192.168.1.126
DEBUG [7e26eda7] Command: rl -L https://get.rvm.io | bash
DEBUG [7e26eda7] bash: $'\025rl': command not found
DEBUG [7e26eda7]
INFO [7e26eda7] Finished in 0.006 seconds command successful.
INFO [14e12c80] Running /usr/bin/env source ~/.rvm/scripts/rvm on 192.168.1.126
DEBUG [14e12c80] Command: source ~/.rvm/scripts/rvm
INFO [14e12c80] Finished in 0.153 seconds command successful.
INFO [a501984d] Running /usr/bin/env rvm requirements on 192.168.1.126
DEBUG [a501984d] Command: rvm requirements
cap aborted!
rvm requirements stdout: Nothing written
rvm requirements stderr: Nothing written
/home/hak8or/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-0.0.34/lib/sshkit/command.rb:94:in `exit_status='
/home/hak8or/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-0.0.34/lib/sshkit/backends/netssh.rb:125:in `block (4 levels) in _execute'
을
그래서 일부 인터넷 검색 후 나는
execute "curl -L get.rvm.io | bash -s stable --auto"
을 시도하지만 대가로 나는
0123를 얻을 수
INFO [0e84ae63] Running /usr/bin/env source ~/.rvm/scripts/rvm on 192.168.1.126
DEBUG [0e84ae63] Command: source ~/.rvm/scripts/rvm
INFO [0e84ae63] Finished in 0.139 seconds command successful.
INFO [9e5a9f02] Running /usr/bin/env rvm requirements on 192.168.1.126
DEBUG [9e5a9f02] Command: rvm requirements
cap aborted!
rvm requirements stdout: Nothing written
rvm requirements stderr: Nothing written
/home/hak8or/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-0.0.34/lib/sshkit/command.rb:94:in `exit_status='
/home/hak8or/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-0.0.34/lib/sshkit/backends/netssh.rb:125:in `block (4 levels) in _execute'
및 톤 garbage의 curl 명령. RVM이 올바르게 설치되지 않았다고 가정합니다.
나는 capistrano에 이러한 명령이 모두 포함 된 스크립트를 실행하면 터미널 창에 많은 양의 가비지가 생깁니다. 로컬로 실행하면 컴퓨터에 ssh가 실행되는 것을 의미합니다.
\curl -L https://get.rvm.io | bash
rvm requirements
나는 아무런 문제가 없습니다. 나는 그것이 Capistrano와 특별히 ssh 연결을 통해 실행하는 것과 관련이 있다고 생각하지만, 단서가 없습니다. 우분투 서버를 완전히 업데이트 한 배포 사용자에 대해이 모든 것을 실행하고 있습니다. 테스트 목적으로 전체 암호없는 sudo를 배포 사용자에게 부여했습니다.