无法使用ruby 2.0.0安装rubygems

时间:2013-03-21 11:01:09

标签: ruby macos rubygems zlib

我一直在尝试安装rubygems几个小时,但它一直在失败。错误是:

Installing rubygems-2.0.3 for ruby-2.0.0-p0..............................................................................................................................
Error running 'env GEM_PATH=/Users/Chris/.rvm/gems/ruby-2.0.0-p0:/Users/Chris/.rvm/gems/ruby-2.0.0-p0@global:/Users/Chris/.rvm/gems/ruby-2.0.0-p0:/Users/Chris/.rvm/gems/ruby-2.0.0-p0@global 
GEM_HOME=/Users/Chris/.rvm/gems/ruby-2.0.0-p0 /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/bin/ruby -d /Users/Chris/.rvm/src/rubygems-2.0.3/setup.rb --verbose',
please read /Users/Chris/.rvm/log/ruby-2.0.0-p0/rubygems.install.log

(对不起,如果难以阅读,我不确定如何分解。)

ruby​​gems.install.log:

排名前几行:

[2013-03-21 06:55:13] /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
Exception `LoadError' at /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1073 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1082 - cannot load such file -- rubygems/defaults/ruby
mkdir -p /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0
mkdir -p /Users/Chris/.rvm/rubies/ruby-2.0.0-p0/bin

完整档案:Pastebin

我已经尝试重新安装Xcode,确保我已经安装了xcode命令行工具,Rvm,ruby 2.0.0,几乎所有东西。我也尝试删除所有其他ruby版本和rvm要求并没有告诉我我需要任何我没有的东西。

有谁知道造成这种情况的原因是什么?

编辑:另外,我只是设法用rubygems 1.9.3重新安装1.9.3,绝对没问题。

EDIT2:好的,现在我收到了错误:

/Users/Chris/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- zlib (LoadError)

在日志中。

编辑3:rav rvm要求,我没有任何东西。尝试安装zlib会给我配置和make错误。

配置:

unknown option: --disable-shared

请:

make: *** No rule to make target `install'.  Stop.

尝试手动配置和制作(没有禁用共享标志)会删除配置问题但会留下make问题。

编辑4:

所以在尝试了几个不同的东西之后,它突然起作用了。我决定最后一次尝试rvm,一切正常。我会发布我所做的,但我真的不知道。

4 个答案:

答案 0 :(得分:1)

我认为你在安装ruby类型

时缺少一些库
rvm requirements

看看你缺少哪些库并安装它们,特别是安装zlib pkg,你还需要重新安装ruby

rvm pkg install zlib
rvm reinstall ruby

我正在使用ubuntu,所以我可以像这样安装库

sudo apt-get install zlib1g-dev
rvm reinstall ruby

答案 1 :(得分:1)

请参阅此问题Troubles with ruby-2.X installation using RVM

非常

$ rvm remove 2.0.0 # get rid of unsuccessful installation
$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
$ rvm install ruby-2.0.0

答案 2 :(得分:1)

我试过

$ rvm remove 2.0.0 # get rid of unsuccessful installation
$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
$ rvm install ruby-2.0.0

但它没有用。 Ruby 2.0.0似乎已成功安装。

我打开一个新终端,然后

rvm use 2.0.0
rvm rubygems latest 

有效。希望它有所帮助

答案 3 :(得分:0)

使用ruby -d运行时,这是预期的输出。它没有错。