Sia sul mio lavoro che sui computer di casa, ho recentemente aggiornato Ruby alla 2.3.1, usando ruby-install
. Uso chruby
come 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 GEM
e questo l'ha risolto.
A casa, niente funziona.
Cose che ho provato, dal buon senso e da varie altre domande dello Stack:
gem pristine GEM
gem pristine --all
- disinstallare e reinstallare la gemma
gem update
gem update --system
bundle update
- disinstallazione e reinstallazione
bundler
- disinstallazione e reinstallazione
rails
(anche se non è un problema specifico di Rails.) - eliminazione
~/.bundle/
- aprendolo
XCode
e lasciandolo installare alcune estensioni (doveva farlo, ma non ha risolto nulla). - eseguire
brew doctor
e risolvere tutti i problemi minori, quindibrew update
ebrew 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 --all
non ha funzionato. Risolto eliminando tutte le gemme incluso il bundler. Quindi ho installato il bundler gem install bundler
e finalmente sono tornato al mio progetto e ho eseguito il programma bundle install
che ha reinstallato tutte le mie gemme e tutto funziona
bcrypt
e mi ha ancora dato due avvertimenti al riguardo.