我无法通过rvm安装ruby

时间:2015-05-11 12:51:15

标签: ruby gcc centos rvm redhat

我的配置日志文件是 -

 ./configure
current path: /home/username/.rvm/src/ruby-2.1.6
PATH=/usr/local/jdk/bin:/home/username/perl5/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin:/home/username/.rvm/bin:/home/username/bin:/home/username/.rvm/bin
command(4): ./configure --prefix=/home/username/.rvm/rubies/ruby-2.1.6 --disable-install-doc --enable-shared
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/home/username/.rvm/src/ruby-2.1.6':
configure: error: C compiler cannot create executables
See `config.log' for more details

gcc already installed - 
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)

2 个答案:

答案 0 :(得分:2)

我猜你没有通过rvm安装ruby所需的软件包(依赖项)。 以下步骤可以帮助您:

A obj = new C();

现在检查您的ruby版本:

yum install gcc-c++ patch readline readline-devel zlib zlib-devel 
yum install libyaml-devel libffi-devel openssl-devel make 
yum install bzip2 autoconf automake libtool bison iconv-devel
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
rvm install 2.1.2
rvm use 2.1.2 --default

查看http://tecadmin.net/install-ruby-2-1-on-centos-rhel/了解详情

答案 1 :(得分:0)

主机编译器GCC必定存在问题。

另一个问题可能是binutils。

无论如何,您应首先尝试查看是否可以编译其他基于C的程序。

我还建议你wget ftp://ftp.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.xz解压缩它,看看如果编译它会发生什么(你现在可以编译成/ opt前缀;无论如何都可以使用rvm; ./configure --prefix = / opt / ruby​​ / 2.2.2; make; make install)

这可能会失败,看看config.log然后。通常,但并非总是如此,config.log将具有特定错误。

我假设您的编译工具链不完整。