3

Я установил libyaml, но установка Ruby не может найти yaml.h. У меня нет разрешений sudo, поэтому все должно быть сделано как обычный пользователь.

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

Содержит :

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

yaml.h существует в ~/include/yaml.h Как мне указать, что пути ~/include и ~/lib включены?

NB: также есть та же проблема с libffi, которую я установил.

Операционная система и оболочка:

$ cat /etc/redhat-release 
Red Hat Enterprise Linux WS release 4 (Nahant Update 9)
$ echo $shell
/bin/tcsh

1 ответ1

3

Попробуйте использовать параметр --with-opt-dir при компиляции ruby. В этом случае, поскольку вы установили yaml в /users/$USER , вы также должны включить его в --with-opt-dir:

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

Если вы установили yaml в отдельную директорию, вот так:

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

Затем вы должны указать каталог yaml при компиляции ruby:

$ ./configure --prefix=/users/$USER  --with-opt-dir=/users/$USER/yaml014

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .