Як на роботі, так і на домашніх комп’ютерах я нещодавно оновив 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і це все ще дало мені два попередження про це.