2013-03-21 6 views
8

Я пытаюсь установить rubygems в течение нескольких часов, но он продолжает терпеть неудачу. Ошибка:Невозможно установить rubygems с ruby ​​2.0.0

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/[email protected]:/Users/Chris/.rvm/gems/ruby-2.0.0-p0:/Users/Chris/.rvm/gems/[email protected] 
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, почти все. Я также попытался удалить все другие рубиновые версии, а требования к rvm не говорят мне, что мне нужно что-либо, чего у меня нет.

Кто-нибудь знает, что может быть причиной этого?

EDIT: Кроме того, мне просто удалось переустановить 1.9.3, с rubygems 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: Требования Ran rvm, ничего у меня не было. Попытка установить zlib дает мне ошибки с настройкой и make.

Настройка:

unknown option: --disable-shared 

Производитель:

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

Попытка настроить и сделать вручную (без отключения общего флага) удаляет проблему, но оставляет конфигурационный вопрос грим.

Редактировать 4:

Таким образом, после пытается несколько разных вещей, он внезапно работал. Я решил попробовать rvm в последний раз, и все сработало нормально. Я бы опубликовал то, что сделал, но я действительно понятия не имею.

+1

Вы попробовали обновление gem --system для установки последнего обновления rubygems? –

+0

Да. Ответ: ОШИБКА: Загрузка команды: обновление (LoadError) \t не может загрузить такой файл - ZLIB ОШИБКИ: При выполнении гема ... (NoMethodError) неопределенного метода 'invoke_with_build_args' для ноля: NilClass – CSturgess

+0

требования запустить RVM если вам не хватает чего-то, я думаю, что вам не хватает zlib pkg, вы можете установить его через rvm pkg install zlib, а затем вам нужно переустановить ruby ​​ –

ответ

1

Я думаю, что вам не хватает некоторых библиотек при установке Type рубина

rvm requirements 

и посмотреть, какие библиотеки вам не хватает и установить то же самое, в частности, установить ZLIB PKG, а также вам необходимо повторно установить рубин

rvm pkg install zlib 
rvm reinstall ruby 

Я использую Ubuntu, так что я могу установить библиотеки, как это

sudo apt-get install zlib1g-dev 
rvm reinstall ruby 
+0

Пробовал это, получил ошибки, пытаясь установить zlib, подробности в основном сообщении. – CSturgess

+0

Я попытался сделать это и решение Лео Корреа. Затем я получил еще одну ошибку, которая была решена здесь, но это решение не сработало для меня: http://stackoverflow.com/questions/15129355/ruby-2-0-rails-gem-install-error-cannot-load -such-file-openssl –

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 
+1

Нет, попробовал это дважды. Все еще не работает. – CSturgess

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 

Он работает. Надеюсь, это поможет

0

Ожидается выход, когда вы запускаете ruby ​​-d. В этом нет ничего плохого.

Смежные вопросы