2011-08-09 47 views
2

我想在我的Linux系统(Mint-Linux发行版)上使用rvm来安装ruby1.9.2,但是我无法解决一些我无法调试的错误。这是我运行安装命令时遇到的错误。安装ruby1.9.2时遇到困难

$ 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 

你能帮我吗?

感谢

回答

2

如果运行

./configure --help 

,你会看到确实是有没有选择“用-libyaml-DIR”,它不是由红宝石的主要配置脚本的支持。

这些“与-XXX-dir的”参数扩展的编制,在那里你通过运行

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

在你的情况下创建一个Makefile中经常使用的一种变通方法解决办法是安装libyaml使用APT-得到:

sudo apt-get install libyaml 

这样RVM可能会认识到,它已经被安装并不会尝试下载并安装到自定义位置,所以你不应该收到您目前得到了错误。

+0

“with-xxx-dir”语法来自哪里?它是否是rubygems的一部分? –