Ruby 1.9.1 instalação do rvm falha

5

Estou tentando executar este comando para fazer o ruby 1.9.1 funcionar no meu sistema:

rvm install 1.9.1

Ele diz "erro executando make" e, quando eu ligo o arquivo de log, este é o erro de compilação que estou recebendo:

gcc -I. -I../../.ext/include/x86_64-linux -I../.././include -I../.././ext/openssl -DRUBY_EXTCONF_H=\"extconf.h\"    -fPIC  -O2 -g -Wall -Wno-parentheses  -fPIC  -o ossl.o -c ossl.c
ossl.c:118:1: error: unknown type name ‘STACK’
ossl.c:119:1: error: unknown type name ‘STACK’
make[1]: *** [ossl.o] Error 1
make[1]: Leaving directory '/var/cache/ruby-rvm/src/ruby-1.9.1-p431/ext/openssl'
make: *** [mkmain.sh] Error 1

Então, o que há com isso? Como obtenho o ruby 1.9.1 trabalhando sob o Ubuntu 11.04?

    
por Hank 27.10.2011 / 18:08

2 respostas

2

STACK parece ser um typedef que é definido em /usr/include/openssl/stack.h no meu sistema.

Este arquivo é fornecido por libssl-dev de acordo com o dpkg - você tem esse pacote instalado?

    
por Caesium 21.11.2011 / 03:35
2

De acordo com a versão mais recente do RVM no meu próprio sistema, você precisa do seguinte para compilar um Ruby no Ubuntu 11.10:

build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

Eu sugiro que você os instale, e então execute rvm reinstall 1.9.1 para limpar o código 1.9.1 e instalá-lo.

    
por jrg 10.01.2012 / 23:41

Tags