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 chruby
comme 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 GEM
gem pristine --all
- désinstaller et réinstaller le gem
gem update
gem update --system
bundle 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
XCode
et laisser installer certaines extensions (il fallait le faire, mais cela n'a rien corrigé.) - exécuter
brew doctor
et résoudre tous les problèmes mineurs, puisbrew update
etbrew 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 --all
n'a pas marché. Résolu en supprimant toutes les gemmes, y compris le bundler. Ensuite, j'ai installé le bundler gem install bundler
et enfin je suis retourné à mon projet et j'ai exécuté bundle install
ce qui a réinstallé toutes mes gemmes et tout fonctionne
bcrypt
et cela m'a toujours donné deux avertissements à ce sujet.