我覺得自己是個白癡,但是我一直在這一整天都在忙着取得任何地方。OSX上的Rubygems不存在
我已經重新啓動了幾次,試圖在我的OSX環境,RVM,Brew,Ruby上完全安裝Ruby:並且每次通過Ruby安裝它都會在rubygems安裝中達到最低限度。
我不得不重新開始的原因是,在我第一次成功安裝之後,RVM不會在Jewelbox中更新(使用打包的一體化RubyInstaller),所以我無法管理我的寶石 - 一個問題由系統上的初始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
嘗試以下操作:'回聲$ {LANG:-empty}'然後 '出口LANG =的en_US.UTF-8'。之後,再試一次。 – fmendez 2013-03-19 22:56:39
@fmendez:爲什麼? – AGS 2013-03-19 23:15:28
@AGS由於類似的問題在這裏報道:https://github.com/wayneeseguin/rvm/issues/1689和鏡像在這裏:https://github.com/rubygems/rubygems/issues/516 – fmendez 2013-03-19 23:20:21