2011-08-09 147 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的一部分? –

相關問題