На рабочем и домашнем компьютерах я недавно обновил 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 GEMgem pristine --all- удаление и повторная установка драгоценного камня
gem updategem update --systembundle update- удаление и переустановка
bundler - удаление и повторная установка
rails(хотя это не проблема Rails.) - удаление
~/.bundle/ - открыв
XCodeи позволив ему установить некоторые расширения (он действительно должен был это сделать, но ничего не исправил). - работает
brew doctorи решает все мелкие вопросы, потомbrew updateиbrew upgrade gem install curb(Я не могу себе представить, какое отношение этот драгоценный камень имеет к этой проблеме, но два разных человека указали это как последний шаг своего исправления к одному и тому же предупреждению.)
gem pristine --allне сработало. Решено путем удаления всех драгоценных камней, включая сборщик. Затем установил упаковщик gem install bundlerи, наконец, вернулся к моему проекту и запустил его, bundle installкоторый переустановил все мои драгоценные камни, и все работает

bcryptно он все равно дал мне два предупреждения об этом.