安装Ruby 1.9.3时出错

在通过rvm安装Ruby 1.9.3时出现错误。

rvm install 1.9.3-p0 Installing Ruby from source to: /home/alder/.rvm/rubies/ruby-1.9.3-p0, this may take a while depending on your cpu(s)... ruby-1.9.3-p0 - #fetching ruby-1.9.3-p0 - #downloading ruby-1.9.3-p0, this may take a while depending on your connection... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0^[[B^[[B^[[B^[[B^[[B^[[B^[100 9330k 100 9330k 0 0 112k 0 0:01:23 0:01:23 --:--:-- 64618 ruby-1.9.3-p0 - #extracting ruby-1.9.3-p0 to /home/alder/.rvm/src/ruby-1.9.3-p0 ruby-1.9.3-p0 - #extracted to /home/alder/.rvm/src/ruby-1.9.3-p0 Fetching yaml-0.1.3.tar.gz to /home/alder/.rvm/archives Extracting yaml-0.1.3.tar.gz to /home/alder/.rvm/src Configuring yaml in /home/alder/.rvm/src/yaml-0.1.3. Compiling yaml in /home/alder/.rvm/src/yaml-0.1.3. Installing yaml to /home/alder/.rvm/usr ruby-1.9.3-p0 - #configuring ruby-1.9.3-p0 - #compiling ruby-1.9.3-p0 - #installing Removing old Rubygems files... -e:1: Use RbConfig instead of obsolete and deprecated Config. Installing rubygems dedicated to ruby-1.9.3-p0... Installing rubygems for /home/alder/.rvm/rubies/ruby-1.9.3-p0/bin/ruby ERROR: Error running 'GEM_PATH="/home/alder/.rvm/gems/ruby-1.9.3-p0:/home/alder/.rvm/gems/ruby-1.9.3-p0@global:/home/alder/.rvm/gems/ruby-1.9.3-p0:/home/alder/.rvm/gems/ruby-1.9.3-p0@global" GEM_HOME="/home/alder/.rvm/gems/ruby-1.9.3-p0" "/home/alder/.rvm/rubies/ruby-1.9.3-p0/bin/ruby" "/home/alder/.rvm/src/rubygems-1.6.2/setup.rb"', please read /home/alder/.rvm/log/ruby-1.9.3-p0/rubygems.install.log WARN: Installation of rubygems did not complete successfully. ruby-1.9.3-p0 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake). ruby-1.9.3-p0 - #importing default gemsets (/home/alder/.rvm/gemsets/) Install of ruby-1.9.3-p0 - #complete 

日志文件:

 [2011-11-01 17:57:51] GEM_PATH="/home/alder/.rvm/gems/ruby-1.9.3-p0:/home/alder/.rvm/gems/ruby-1.9.3-p0@global:/home/alder/.rvm/gems/ruby-1.9.3-p0:/home/alder/.rvm/gems/ruby-1.9.3-p0@global" GEM_HOME="/home/alder/.rvm/gems/ruby-1.9.3-p0" "/home/alder/.rvm/rubies/ruby-1.9.3-p0/bin/ruby" "/home/alder/.rvm/src/rubygems-1.6.2/setup.rb" /home/alder/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/rubygems.rb:480:in `find_files': undefined method `map' for Gem::Specification:Class (NoMethodError) from /home/alder/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/rubygems.rb:1087:in `load_plugins' from /home/alder/.rvm/src/rubygems-1.6.2/lib/rubygems/gem_runner.rb:84:in `<top (required)>' from /home/alder/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from /home/alder/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from /home/alder/.rvm/src/rubygems-1.6.2/setup.rb:25:in `<main>' 

在此之前,我成功安装了新的ruby版本。 我发现在谷歌这样的错误,但没有这个问题的答案。 和rails服务器无法启动。

我不得不升级RVM。

 rvm get head rvm reload rvm install 1.9.3-p194 rvm use 1.9.3 

如果1.9.3-p194不是最新的版本(截至2012年7月6日),请到Ruby网站查看是什么。

我不明白为什么使用gem update --system更新到RubyGems 1.8.11之后,同样的安装程序错误触及了我,它仍然在$RVM_HOME/src/rubygems-1.6.2/

更新1:我没有尝试rvm get latest的一段时间。 所以我试图减轻我的问题。 这是给我一个Permission denied因为它试图在/tmp下运行一个脚本。 在我的/etc/fstab/tmp被挂载为noexec 。 当我得到这个解决,我会看到如果安装Ruby 1.9.3工程更好。

更新2:发出mount -o remount,exec /tmp让我终于做了Ruby 1.9.3的安装。