代码之家  ›  专栏  ›  技术社区  ›  Koran

ec2_bundle_vol失败,错误为loadError

  •  1
  • Koran  · 技术社区  · 15 年前

    我是亚马逊EC2系统的新手。

    我现在已经按照自己的口味安装了一台机器——现在我想把它打包。

    我正在从已启动的实例运行以下命令-

    root@domU-21-34-67-26-ED-Z4:~# 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)
    

    Ruby版本是1.8.7。我搜索了互联网,也安装了libruby1.8-extras等,但没有用。我还尝试从站点Ruby(/usr/local/lib/site Ruby)运行它,但没有用。

    我尝试安装1.8.6版的Ruby,但也找不到一种方法来安装。

    任何帮助都将不胜感激。

    谢谢, K

    编辑:还有一个问题是:我应该在本地计算机上运行这个命令,还是应该在已启动的实例中运行这个命令?

    3 回复  |  直到 11 年前
        1
  •  0
  •   gareth_bowles    13 年前

    您遇到了一个恼人的问题,即EC2AMI工具在默认情况下没有安装在EC2实例上。工具可通过 this link -只需下载并将它们解压到已启动的实例上,您就可以开始了。

        2
  •  0
  •   DME    12 年前

    直接从ami工具中的bin目录运行脚本,而不是在api工具中。 对于ec2 bundle vol命令,主路径也必须设置为ami tools路径。

        3
  •  0
  •   Gray droiddeveloper    11 年前

    /home/ubuntu/ec2 tools/ec2-api-tools-1.3-46266/lib/ec2/amitools/bundlevol.rb(加载错误)

    我遇到的第一个问题是 EC2_HOME EC2_AMITOOL_HOME 环境变量指向 ami-tools 在里面 /opt . 从我的脚本和环境中删除这些导出,一切都会更好地工作。

    最初我还认为这是Ruby不兼容版本的问题。

    我的解决方案是卸载 juby 以及 AMI工具 包(实际上在Ubuntu下 ec2-ami-tools )当我重新安装时 AMI工具 打包后,它能够找到合适的Ruby版本,现在一切似乎都正常了。

    apt-get remove ruby
    apt-get remove ec2-ami-tools
    apt-get install ec2-ami-tools
    
    推荐文章