2010-04-02 2 views
1

나는 아마존 ec2 설정에서 초보자입니다.ec2_bundle_vol이 (가) 오류와 함께 실패합니다. LoadError

이제는 컴퓨터를 제 취향에 맞게 설정했습니다. 이제는 번들로 보내고 싶습니다.

내가 실행 된 인스턴스에서 다음 명령을 실행하고 -

[email protected]:~# ec2-bundle-vol -r i386 -d /mnt \ 
           -p ACT-VOL -u 8940-1355-4155 -k /tmp/pk-key.pem \ 
           -c /tmp/cert.pem -s 10240 \ 
           -e /mnt,/root/.ssh,/home/ubuntu/.ssh 

ruby: No such file or directory -- 
/home/ubuntu/ec2tools/ec2-api-tools-1.3-46266/lib/ec2/amitools/bundlevol.rb (LoadError) 

루비 버전은 1.8.7이다. 나는 인터넷을 검색하여 libruby1.8-extras 등도 설치했으나 아무 소용이 없었다. site_ruby (/ usr/local/lib/site_ruby)에서 실행 해 보았습니다.

나는 1.8.6 버전의 루비를 설치하려했지만 그렇게 할 방법을 찾지 못했습니다.

도움을 주시면 감사하겠습니다.

감사합니다, K

편집 : 하나 개 더 질문입니다 : 내가 내 로컬 컴퓨터에서이 명령을 실행해야 또는 I가 시작된 인스턴스에서이 명령을 실행해야합니까?

답변

0

EC2 인스턴스에 EC2 AMI 도구가 기본적으로 설치되지 않는 문제가 발생했습니다. 도구는 this link을 통해 사용할 수 있습니다. 시작한 인스턴스에 다운로드하여 압축을 풀면 편리합니다.

+0

나는이 점을 잘 모르겠다. 나는 ec2 ami와 api 툴을 출시 된 인스턴스에 다운로드했으며이 커맨드 만 실행했습니다. 그래서,이 도구들이 있습니다. – Koran

+0

흠, 이제 실제 명령에 대해 불평하지 않는다는 것을 알았습니다. EC2_HOME 환경 변수가 /home/ubuntu/ec2tools/ec2-api-tools-1.3-46266/으로 설정되어 있고 PATH에 $ EC2_TOOLS/bin이 포함되어 있는지 확인할 수 있습니까? –

0

API 도구가 아닌 AMI 도구의 bin 디렉토리에서 직접 스크립트를 실행하십시오. 홈 경로는 EC2-번들 권 명령에 대해 너무 AMI-도구 경로로 설정해야합니다

0

/home/ubuntu/ec2tools/ec2-api-tools-1.3-46266/lib/ec2/amitools /bundlevol.rb (LoadError)는

내가 가진 첫 번째 문제는 내가 /optami-tools의 이전 위치를 가리 키도록 EC2_HOMEEC2_AMITOOL_HOME 환경 변수를 설정 한 것입니다. 스크립트와 환경에서 내보내기를 제거하면 모든 것이 효과적입니다.

처음에는 호환되지 않는 버전의 루비에도 문제가 있다고 생각했습니다.

나를위한 해결책은 juby 버전을 제거하고 ami-tools 패키지 (우분투 실제로는 ec2-ami-tools)를 제거하는 것이 었습니다. 그럼 내가 ami-tools 패키지를 재설치했을 때 적절한 루비 버전을 선택할 수 있었고 모든 것이 이제는 작동하는 것 같았다.

apt-get remove ruby 
apt-get remove ec2-ami-tools 
apt-get install ec2-ami-tools 
관련 문제