Проблема с установкой ruby1.9.2 - PullRequest
2 голосов
/ 09 августа 2011

Я пытаюсь установить ruby1.9.2 с помощью rvm в моей системе Linux (дистрибутив Mint-Linux), но я не могу из-за некоторых ошибок, которые не могу отладить. Это ошибка, которую я получаю, когда запускаю команду установки.

$ rvm install 1.9.2
Installing Ruby from source to: /home/nnn/.rvm/rubies/ruby-1.9.2-p290, this may take a while depending on your cpu(s)...

ruby-1.9.2-p290 - #fetching 
ruby-1.9.2-p290 - #extracted to /home/nnn/.rvm/src/ruby-1.9.2-p290 (already extracted)
Fetching yaml-0.1.4.tar.gz to /home/nnn/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /home/nnn/.rvm/src
Configuring yaml in /home/nnn/.rvm/src/yaml-0.1.4.
Compiling yaml in /home/nnn/.rvm/src/yaml-0.1.4.
Installing yaml to /home/nnn/.rvm/usr

ruby-1.9.2-p290 - #configuring 
ERROR: Error running ' ./configure --prefix=/home/nnn/.rvm/rubies/ruby-1.9.2-p290 --enable-shared --disable-install-doc --with-libyaml-dir=/home/nnn/.rvm/usr ', 
please read /home/nnn/.rvm/log/ruby-1.9.2-p290/configure.log
ERROR: There has been an error while running configure. Halting the installation.

Файл configure.log содержит следующие ошибки.

./configure --prefix=/home/nnn/.rvm/rubies/ruby-1.9.2-p290 --enable-shared --disable-install-doc --with-libyaml-dir=/home/nnn/.rvm/usr 
configure: WARNING: unrecognized options: --with-libyaml-dir
configure: error: could not determine MAJOR number from version.h

Не могли бы вы мне помочь?

Спасибо

1 Ответ

2 голосов
/ 09 августа 2011

Если вы запустите

./configure --help

, вы увидите, что действительно нет опции 'with-libyaml-dir', он не поддерживается основным скриптом настройки Ruby.

Эти параметры "with-xxx-dir" часто используются во время компиляции расширений, когда вы создаете Makefile, запуская

ruby extconf.rb --with-libimportantforextension-dir=...

В вашем случае обходным решением будет установкаlibyaml с использованием apt-get:

sudo apt-get install libyaml

Таким образом, RVM, вероятно, распознает, что оно уже установлено, и не будет пытаться загрузить и установить его в другое место, поэтому вы не должны получать ошибку, которую вы в данный момент видитеполучить больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...