На обоих моих рабочих и домашних компьютерах я недавно обновил Ruby до 2.3.1, используя ruby-install. Я использую chruby как мой коммутатор Ruby.
Я начал видеть это предупреждение в своем терминале:
Ignoring bcrypt-3.1.11 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.11
Ignoring bcrypt-3.1.10 because its extensions are not built. Try: gem pristine bcrypt --version 3.1.10
Ignoring binding_of_caller-0.7.2 because its extensions are not built. Try: gem pristine binding_of_caller --version 0.7.2
Ignoring byebug-9.0.5 because its extensions are not built. Try: gem pristine byebug --version 9.0.5
Ignoring byebug-5.0.0 because its extensions are not built. Try: gem pristine byebug --version 5.0.0
Ignoring concurrent-ruby-ext-1.0.2 because its extensions are not built. Try: gem pristine concurrent-ruby-ext --version 1.0.2
Ignoring debug_inspector-0.0.2 because its extensions are not built. Try: gem pristine debug_inspector --version 0.0.2
На моей работе, компьютере, список был намного длиннее, но легко разрешен. Когда я попробовал предложенный gem pristine GEM, он сказал мне, что не может найти драгоценный камень, поэтому я побежал gem install GEM и решил его.
В домашних условиях ничего не работает.
Вещи, которые я пробовал, из здравого смысла и других вопросов в стеке:
-
gem pristine GEM -
gem pristine --all - удаление и переустановка драгоценного камня
-
gem update -
gem update --system -
bundle update - удаление и переустановка
bundler - удаление и переустановка
rails(Хотя это не проблема с Rails.) - удаление
~/.bundle/ - открытие
XCodeи возможность установки некоторых расширений (это нужно было сделать, но ничего не исправить). - работает
brew doctorи решает все незначительные проблемы, затемbrew updateиbrew upgrade -
gem install curb(я не могу себе представить, что этот камень имеет отношение к этой проблеме, но два разных человека указали это как последний шаг их исправления на одно и то же предупреждение.)