简体   繁体   English

安装Ruby 1.9.3时出错

[英]Error while installing Ruby 1.9.3

I have an error while installing Ruby 1.9.3 through rvm. 我通过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

Log file: 日志文件:

[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>'

Before that I had successful installations of new ruby versions. 在此之前,我成功安装了新的ruby版本。 I found in google such errors, but no answers of this issue. 我在谷歌发现这样的错误,但没有这个问题的答案。 And rails server can't start. 并且rails服务器无法启动。

I had to upgrade RVM. 我不得不升级RVM。

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

If 1.9.3-p194 isn't the latest version (as of 06/07/2012), go to Ruby site to find out what is. 如果1.9.3-p194不是最新版本(截至06/07/2012),请访问Ruby站点以了解它是什么。

I don't understand why after using gem update --system to update to RubyGems 1.8.11, the same installer error hits me and it still looks in $RVM_HOME/src/rubygems-1.6.2/ 我不明白为什么在使用gem update --system更新到RubyGems 1.8.11后,同样的安装程序错误命中了我,它仍然在$RVM_HOME/src/rubygems-1.6.2/查找

UPDATE 1: I hadn't tried rvm get latest for some time. 更新1:我有一段时间没试过rvm get latest So I tried that to alleviate my problems. 所以我试着减轻我的问题。 This is giving me a Permission denied because it is trying to run a script under /tmp . 这给了我一个Permission denied因为它试图在/tmp下运行一个脚本。 In my /etc/fstab , /tmp is mounted as noexec . 在我的/etc/fstab/tmp作为noexec挂载。 When I get this resolved, I'll see if installing Ruby 1.9.3 works any better. 当我解决这个问题时,我会看到安装Ruby 1.9.3是否更好。

UPDATE 2: Issuing mount -o remount,exec /tmp let me finally do the Ruby 1.9.3 install. 更新2:发出mount -o remount,exec /tmp让我最终进行Ruby 1.9.3安装。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM