我正在尝试创建一个AMIBundle following these instructions,但遇到了错误。当我到达
ec2-bundle-vol -d / mnt -k /mnt/pk-XXX.pem -c /mnt/cert-YYY.pem -u 123456789012 -r i386 -p rightscale_ami
并运行它(当然使用正确的变量)我得到:ERROR: You need to be root to run /vol/downloads/ec2-ami-tools-1.3-66634//lib/ec2/amitools/bundlevol.rb
我不确定问题是什么。我尝试更改权限,但无济于事。
我在一个大型实例上运行Ubuntu 11.04 Server,安装了ec2 AMI和ec2 API工具,将它们添加到路径及其各自的环境变量中,并完成了sudo aptitude install ruby
。也许我需要红宝石的其他东西?请帮忙!感谢。
答案 0 :(得分:1)
我最终在Ubuntu的apt管理器中安装了multiverse包中的ami和api工具。当我以这种方式安装工具时,我可以正确地执行sudo
以root身份运行,而当我最初运行它时,看起来超级用户无法访问我的环境变量。