2010-04-02 4 views
1

Я новичок в настройке amazon 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

EDIT: Еще один вопрос: Должен ли я выполнение этой команды в моей локальной машине, или я должен выполнить эту команду в запущенной инстанции?

ответ

0

Вы столкнулись с досадной проблемой, что инструменты EC2 AMI не установлены по умолчанию на экземпляре EC2. Инструменты доступны через this link - просто загрузите и разархивируйте их на свой запущенный экземпляр, и вам должно быть хорошо идти.

+0

Я не уверен, что понял эту точку зрения. Я загрузил утилиты ec2 ami и api в запущенном экземпляре, и только там я запускал эту команду. Итак, эти инструменты есть. – Koran

+0

Хм, теперь я вижу, что он не жалуется на настоящую команду. Можете ли вы проверить, что переменная среды EC2_HOME установлена ​​в /home/ubuntu/ec2tools/ec2-api-tools-1.3-46266/ и что ваш PATH включает в себя $ EC2_TOOLS/bin? –

0

запустить сценарий непосредственно из каталога bin в ваших средствах AMI, а не в API-инструментах. домашний путь должен быть установлен на пути AMI-инструментов тоже для команды ec2-пачке по объему

0

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

Первая проблема у меня в том, что я установить EC2_HOME и EC2_AMITOOL_HOME переменные окружения, чтобы указать на старое место в ami-tools в /opt. Удаление этих экспорта из моего сценария и моей среды, и все работает лучше.

Первоначально я также думал, что это проблема с несовместимой версией рубина.

Решение для меня состояло в том, чтобы снять версию juby и снять установку ami-tools (под ubuntu фактически ec2-ami-tools). Затем, когда я переустановил пакет ami-tools, он смог подобрать подходящую рубиновую версию, и все, казалось, теперь работает.

apt-get remove ruby 
apt-get remove ec2-ami-tools 
apt-get install ec2-ami-tools 
Смежные вопросы