Sur mon ordinateur de travail et à la maison, j'ai récemment mis à niveau Ruby vers la version 2.3.1, en utilisant ruby-install. J'utilise chrubycomme sélecteur Ruby.
J'ai commencé à voir cet avertissement dans mon terminal:
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
Sur mon travail, ordinateur, la liste était beaucoup plus longue, mais facile à résoudre. Quand j'ai essayé le suggéré gem pristine GEM, il m'a dit qu'il ne pouvait pas trouver la gemme, alors j'ai couru gem install GEM, et cela l'a résolu.
À la maison, rien ne fonctionne.
Choses que j'ai essayées, du bon sens et de diverses autres questions de Stack:
gem pristine GEMgem pristine --all- désinstaller et réinstaller le gem
gem updategem update --systembundle update- désinstallation et réinstallation
bundler - désinstaller et réinstaller
rails(bien que ce ne soit pas un problème spécifique à Rails.) - suppression
~/.bundle/ - ouvrir
XCodeet laisser installer certaines extensions (il fallait le faire, mais cela n'a rien corrigé.) - exécuter
brew doctoret résoudre tous les problèmes mineurs, puisbrew updateetbrew upgrade gem install curb(Je ne peux pas imaginer ce que cette gemme a à voir avec ce problème, mais deux personnes différentes l'ont répertorié comme la dernière étape de leur correctif au même avertissement.)
gem pristine --alln'a pas marché. Résolu en supprimant toutes les gemmes, y compris le bundler. Ensuite, j'ai installé le bundler gem install bundleret enfin je suis retourné à mon projet et j'ai exécuté bundle installce qui a réinstallé toutes mes gemmes et tout fonctionne

bcryptet cela m'a toujours donné deux avertissements à ce sujet.