yaml.h não encontrado após instalar o libyaml

3

Eu instalei a libyaml, mas a instalação do Ruby não pode encontrar o yaml.h. Eu não tenho permissões sudo, então tudo deve ser feito como um usuário normal.

wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
tar -xzf yaml-0.1.4.tar.gz
cd yaml-0.1.4
./configure --prefix=/users/$USER
make
make install

wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p484.tar.gz
tar -xzf ruby-1.9.3-p484.tar.gz
cd ruby-1.9.3-p484
./configure --prefix=/users/$USER
make

Contém:

configuring psych
yaml.h is missing. Please install libyaml.
Failed to configure psych. It will not be installed.

O yaml.h existe em ~/include/yaml.h Como especifico que os caminhos ~/include e ~/lib estão incluídos?

NB: também tem o mesmo problema com o libffi que eu instalei.

Sistema operacional e shell:

$ cat /etc/redhat-release 
Red Hat Enterprise Linux WS release 4 (Nahant Update 9)
$ echo $shell
/bin/tcsh
    
por Munkymorgy 19.12.2013 / 19:57

1 resposta

3

Tente usar a opção --with-opt-dir ao compilar o ruby. Nesse caso, desde que você instalou o yaml em /users/$USER , você também o incluiria em --with-opt-dir :

$ cd ruby-1.9.3-p484
$ ./configure --prefix=/users/$USER  --with-opt-dir=/users/$USER

Se você instalou o yaml em um diretório separado da seguinte forma:

$ cd yaml-0.1.4
$ ./configure --prefix=/users/$USER/yaml014

Em seguida, você especificaria o diretório yaml ao compilar o ruby:

$ ./configure --prefix=/users/$USER  --with-opt-dir=/users/$USER/yaml014
    
por 18.11.2014 / 08:35