Tanto en mi trabajo como en mi casa, recientemente actualicé Ruby a 2.3.1, usando ruby-install
. Lo uso chruby
como mi conmutador Ruby.
Empecé a ver esta advertencia en mi 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
En mi trabajo, computadora, la lista era mucho más larga, pero fácil de resolver. Cuando probé lo sugerido gem pristine GEM
, me dijo que no podía encontrar la gema, así que corrí gem install GEM
y eso lo resolvió.
En casa, nada funciona.
Cosas que he intentado, desde el sentido común y otras preguntas de Stack:
gem pristine GEM
gem pristine --all
- desinstalar y reinstalar la gema
gem update
gem update --system
bundle update
- desinstalar y reinstalar
bundler
- desinstalar y reinstalar
rails
(aunque no es un problema específico de Rails). - borrando
~/.bundle/
- abrir
XCode
y dejar que instale algunas extensiones (necesitaba hacerlo, pero no solucionó nada). - ejecutar
brew doctor
y resolver todos los problemas menores, luegobrew update
ybrew upgrade
gem install curb
(No puedo imaginar lo que esta gema tiene que ver con este problema, pero dos personas diferentes lo enumeraron como el último paso de su solución a la misma advertencia).
gem pristine --all
no funcionó. Se resuelve eliminando todas las gemas, incluido el paquete. Luego instalé el paquete gem install bundler
y finalmente volví a mi proyecto y ejecuté, lo bundle install
que reinstaló todas mis gemas y todo está funcionando
bcrypt
y todavía me dio dos advertencias al respecto.