Як на роботі, так і на домашніх комп’ютерах я нещодавно оновив 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
(Я не уявляю, що ця дорогоцінний камінь має відношення до цієї проблеми, але двоє різних людей вказали це як останній крок їх виправлення до того ж попередження.)
gem pristine --all
не працює. Вирішується, видаляючи всі дорогоцінні камені, включаючи постачальник. Потім встановив пакет gem install bundler
і, нарешті, повернувся до мого проекту і запустив, bundle install
який перевстановив усі мої дорогоцінні камені, і все працює
bcrypt
і це все ще дало мені два попередження про це.