Sia sul mio lavoro che sui computer di casa, ho recentemente aggiornato Ruby alla 2.3.1, usando ruby-install. Uso chrubycome switcher Ruby.
Ho iniziato a vedere questo avviso nel mio terminale:
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
Sul mio lavoro, computer, l'elenco era molto più lungo, ma facile da risolvere. Quando ho provato il suggerimento gem pristine GEM, mi ha detto che non riusciva a trovare la gemma, quindi ho corso gem install GEMe questo l'ha risolto.
A casa, niente funziona.
Cose che ho provato, dal buon senso e da varie altre domande dello Stack:
gem pristine GEMgem pristine --all- disinstallare e reinstallare la gemma
gem updategem update --systembundle update- disinstallazione e reinstallazione
bundler - disinstallazione e reinstallazione
rails(anche se non è un problema specifico di Rails.) - eliminazione
~/.bundle/ - aprendolo
XCodee lasciandolo installare alcune estensioni (doveva farlo, ma non ha risolto nulla). - eseguire
brew doctore risolvere tutti i problemi minori, quindibrew updateebrew upgrade gem install curb(Non riesco a immaginare cosa abbia a che fare questo gioiello con questo problema, ma due persone diverse lo hanno elencato come l'ultimo passo della loro correzione con lo stesso avvertimento.)
gem pristine --allnon ha funzionato. Risolto eliminando tutte le gemme incluso il bundler. Quindi ho installato il bundler gem install bundlere finalmente sono tornato al mio progetto e ho eseguito il programma bundle installche ha reinstallato tutte le mie gemme e tutto funziona

bcrypte mi ha ancora dato due avvertimenti al riguardo.