1

早上好,我在 Amazon EC2 实例上使用 rvm 安装 ruby​​ 时遇到问题。我正在使用 capistrano 进行安装,但我可以通过 ssh 登录并手动执行这些步骤来重现它:

export CURL_HOME=${TMPDIR:-${HOME}}/.rvm-curl-config; mkdir ${CURL_HOME}/; { [[ -r ${HOME}/.curlrc ]] && cat ${HOME}/.curlrc; echo \"silent\"; echo \"show-error\"; } > $CURL_HOME/.curlrc ; curl -L get.rvm.io | bash -s stable --path $HOME/.rvm/; rm -rf $CURL_HOME
$HOME/.rvm/bin/rvm pkg install openssl
$HOME/.rvm/bin/rvm install ruby-1.9.3-p194 -j $(cat /proc/cpuinfo | grep vendor_id | wc -l) --with-opensll-dir=$HOME/.rvm/usr

安装 RVM,安装 ruby​​ 包的 openssl,安装 ruby​​。第三步的结果是:

Fetching yaml-0.1.4.tar.gz to /home/ec2-user/.rvm/archivesExtracting yaml-0.1.4.tar.gz to /home/ec2-user/.rvm/src
Prepare yaml in /home/ec2-user/.rvm/src/yaml-0.1.4.
Error running 'autoreconf -is --force', please read /home/ec2-user/.rvm/log/ruby-1.9.3-p194/yaml/autoreconf.log

日志文件的内容是:

configure.ac:56: error: possibly undefined macro: AC_PROG_LIBTOOL
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1

libtool 已安装:

sudo yum install libtool
...
Package libtool-2.2.10-1.8.amzn1.x86_64 already installed and latest version

更新:也安装了 m4 autoconf automake:

sudo yum install m4 autoconf automake
... 
Package m4-1.4.13-5.8.amzn1.x86_64 already installed and latest version
Package autoconf-2.63-5.1.7.amzn1.noarch already installed and latest version
Package automake-1.11.1-2.9.amzn1.noarch already installed and latest version
Nothing to do

我该如何解决这个问题?为什么上周同样的安装工作?任何指针高度赞赏。

4

1 回答 1

0

这是亚马逊实例的问题。安装 gcc,拍摄该实例的映像并重新启动后,该实例以某种方式损坏。gcc -v导致没有输出,并且 yaml 配置脚本抱怨编译器无法生成可执行文件。当我手动设置服务器时,红宝石安装。

于 2012-08-29T09:34:37.420 回答