Czuję się jak idiota, ale robię to cały dzień i nie wiem gdzie.Rubygems na OSX brakuje
Kilkukrotnie wznawiałem, próbując uzyskać pełną instalację Rubiego na moim środowisku OSX, RVM, Brew, Ruby: i za każdym razem, gdy przechodzę do instalacji Ruby, odkłada się ona na instalacji rubygems.
Powodem, dla którego muszę zacząć od nowa, jest to, że RVM nie zaktualizowałoby się w Jewelerybox po mojej pierwszej udanej instalacji (użyłem pakietu zintegrowanego RubyInstaller), więc nie mogłem zarządzać moimi klejnotami - problem spowodowane przez początkową instalację Ruby w systemie, który znajduje się w/usr/local i nie jest pod moim własnym katalogiem. Aby to naprawić, odinstalowałem wszystkie moje rzeczy z Ruby i zacząłem od nowa.
Wszystko w porządku, dopóki kompilator ruby nie zaczął gakeować na sekcji instalacyjnej rubygems podczas instalowania ruby 2.0.0. Sprawdzając pliki systemowe OSX w usr/bin widzę, że tam też nie ma rubygemów (powinien być obecny domyślnie na OSX). Jakieś pomysły? (Zauważ, że XCode jest aktualne i zawiera narzędzia wiersza poleceń zainstalowany)
Ostatnia próba miała miejsce:
$ 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
. . . który odpala się następujący błąd:
[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
Spróbuj wykonać następujące czynności: 'echo $ {LANG: -empty}' 'następnie export LANG = en_US.UTF-8'. Następnie spróbuj ponownie. – fmendez
@fmendez: Dlaczego? – AGS
@AGS Z powodu podobnego problemu zgłoszonego tutaj: https://github.com/wayneeseguin/rvm/issues/1689 i dublowane tutaj: https://github.com/rubygems/rubygems/issues/516 – fmendez