我尝试安装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
抱歉如果这段话不太容易阅读,我不确定该如何分开。
rubygems.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要求也没有告诉我需要任何我没有的东西。
有人知道是什么原因导致这个问题吗?
编辑:另外,我刚刚成功地重新安装了1.9.3和rubygems 1.9.3。
编辑2:好的,现在我收到了错误信息:
/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:运行了rvm requirements,没有我没有的东西。尝试安装zlib时,configure和make都会给出错误。
Configure:
unknown option: --disable-shared
制造:
make: *** No rule to make target `install'. Stop.
尝试手动配置和编译(不使用禁用共享标志)可以解决配置问题,但会留下编译问题。
第四次编辑:
经过多次尝试,突然间它就奏效了。我决定最后再试一次rvm,结果一切正常。我想分享一下我做了什么,但实际上我也不清楚。