2016-09-15 4 views
1

В Linux Mint 17.3 я обновился с Ruby 1.9.2 до Ruby 2.3.0 с использованием RVM, и теперь CLI «gem» и каждая программа Ruby, использующая драгоценные камни, возвращают следующую ошибку:rubygems.rb не может быть загружен

<internal:gem_prelude>:1:in require': cannot load such file -- rubygems.rb (LoadError) from <internal:gem_prelude>:1:in «`

Я попытался переустановить рубин, переход на другие версии (в том числе вернуться к 1.9.2), переустановка RVM и rvm fix-permissions, ни один из которых изменили ошибку.

Любая идея, что здесь происходит?

EDIT: Я смог вернуть функциональность CLI, казалось бы, повторно переустановив 2.3.0 (rvm reinstall, а не удаляя и переустанавливая вручную). Однако программы, требующие драгоценных камней, все еще ломаются с той же ошибкой.

+0

Как вы сделали обновление? Кроме того, 1.9.2 - это супер-тайная версия Ruby, поэтому хорошо, что вы пытаетесь ее обновить. Первое, что нужно проверить: что говорит «какой камень»? – tadman

+0

Я только что установил его, а затем использовал 'rvm use 2.3.0'. 'which gem' возвращает'/home/[username] /. rvm/rubies/ruby-2.3.0/bin/gem' – stackquestions

ответ

1

Ниже может помочь:

gem install rubygems-update 
update_rubygems 

Если ничего не помогает, попробуйте удалить вручную 1) все рубины из РВМ и 2) Каталог РВМ:

rm -rf /home/[username]/.rvm 

и переустановить RVM с нуля.

+0

Это может быть [catch-22] (https://en.wikipedia.org/wiki/Catch-22_ (логика)), если вы не можете заставить «gem» запускаться в первую очередь. – tadman

+0

@ tadman right, но я помню, что у меня была аналогичная проблема, и 'gem' все еще был запущен. – mudasobwa

+0

RVM, как правило, довольно хорош в сборе правого «драгоценного камня» с выпуском, но если он плохо работает, вы можете застрять. Вот, надеюсь, это работает! – tadman