我觉得自己像个十足的白痴,但我整天都在为此工作,却一无所获。
我已经重新启动了好几次,试图在我的 OSX 环境、RVM、Brew、Ruby 上完全安装 Ruby:每次我完成 Ruby 安装时,它都会在 rubygems 安装时触底。
我不得不重新开始的原因是,在我第一次成功安装(使用打包的一体式 RubyInstaller)后,RVM 不会在 Jewelerybox 中更新,所以我无法管理我的 gem - 由初始引起的问题Ruby 安装在 /usr/local 中的系统上,而不是在我自己的目录下。为了解决这个问题,我卸载了我所有的 Ruby 东西并重新开始。
一切正常,直到 ruby 编译器在安装 ruby 2.0.0 时开始在 rubygems 安装部分上运行。检查 usr/bin 下的 OSX 系统文件,我发现 rubygems 也不存在(它应该默认存在于 OSX 上)。有任何想法吗?(注意 XCode 是最新的并且安装了命令行工具)
最后一次尝试是:
$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
$ rvm remove 2.0.0
$ rvm install ruby-2.0.0
. . . 触发以下错误:
[2013-03-19 23:21:50] /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
Exception `LoadError' at /Users/matthew.evans/.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/matthew.evans/.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/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0
...
install -c -m 0755 /var/folders/nq/wkj89k854tl0w97n68qdn820pzk_51/T/gem.84634 /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/bin/gem
rm /var/folders/nq/wkj89k854tl0w97n68qdn820pzk_51/T/gem.84634
ERROR: While executing gem ... (NoMethodError)
undefined method `fu_stream_blksize' for #<Gem::Commands::SetupCommand:0x007ffd0e054818>
Installing RubyGems
Installing gem executable