2011-10-06 3 views
1

루비 1.8을 사용 중이며 https://github.com/delano/rye을 가지고 amazone에 원격 ssh를 설치해야합니다. rvm 루비 보석에서 루비 명령을 찾을 수 없습니다

require 'rubygems' 
require 'rye' 

instance = Rye::Box.new('amazone_ip', :user => "ubuntu", :safe => false, :keys => "amazone_key") 

내가 그 명령

instance.execute 'rvm list' #bash: rvm: command not found 
instance.execute 'ruby -v' #bash: ruby: command not found 

내가 'LS -la'instance.execute 명령을 실행하면 괜찮아요을 실행하여 오류를 얻었다. 나는 누군가가이 문제를 도울 수 있다면 그것은

instance.execute 'echo $PATH' 
#[/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games, , 0, ] 

#But it's in server: 
$echo $PATH 
#/home/ubuntu/.rvm/gems/ruby-1.9.2-p290/bin:/home/ubuntu/.rvm/gems/[email protected]/bin:/home/ubuntu/.rvm/rubies/ruby-1.9.2-p290/bin:/home/ubuntu/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 

내가 감사하겠습니다 확인하신 후, $ PATH에 부하가 문제가 있다고 생각합니다. 고맙습니다.

답변

0

로컬 .bashrc가로드되지 않았거나 .bashrc에 RVM 로딩 라인 (소싱 라인)이 없기 때문에 rvm 로딩을하지 않으실 겁니다. 그 정보는 .bash_profile에 있습니다. Rash 라인을 .bashrc로 옮긴 다음 .bash_profile의 끝에 .bashrc를 입력하면됩니다.

sh와 호환되는 모드에서 호출하는 bash 인 경우 .profile에서 BASH_ENV를 설정하고 .bashrc에서이를 가리키면 RVM이로드됩니다.

+0

RVM로드를 시도하지만, 호밀을 사용하여 연결하는 동안은 서버에서 RVM 명령을로드하지 않습니다. 솔루션에 대한 자세한 정보를 제공 할 수 있습니까? –

+0

내가 할 수없는 것이 두렵다. 나는 결코 호밀을 사용하지 않았다. – ddd

0

내 지역의 .bashrc에

instance.execute('source ~/.bash_profile && rvm list')