无法安装ruby1.9.2

时间:2011-08-09 00:08:52

标签: ruby-on-rails ruby linux installation

我正在尝试在我的Linux系统(Mint-Linux发行版)上使用rvm安装ruby1.9.2,但我无法由于一些我无法调试的错误。这是我在运行install命令时遇到的错误。

$ 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 个答案:

答案 0 :(得分:2)

如果你跑

./configure --help

你会发现确实没有'with-libyaml-dir'选项,Ruby的主配置脚本不支持它。

这些“with-xxx-dir”参数通常在编译扩展时使用,您可以通过运行

创建Makefile。
ruby extconf.rb --with-libimportantforextension-dir=...

在您的情况下,解决方法是使用apt-get:

安装libyaml
sudo apt-get install libyaml

这样RVM可能会认识到它已经安装,不会尝试下载并安装到自定义位置,因此您不应再收到目前获得的错误。