Nos meus computadores de trabalho e domésticos, atualizei recentemente o Ruby para a 2.3.1, usando ruby-install
. eu usochruby
como meu switcher Ruby.
Comecei a ver este aviso no meu 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
No meu trabalho, computador, a lista era muito mais longa, mas fácil de resolver. Quando tentei o sugerido gem pristine GEM
, ele me disse que não conseguia encontrar a gema, então corrigem install GEM
e isso foi resolvido.
Em casa, nada está funcionando.
Coisas que eu tentei, do senso comum e várias outras perguntas da pilha:
gem pristine GEM
gem pristine --all
- desinstalando e reinstalando a gema
gem update
gem update --system
bundle update
- desinstalando e reinstalando
bundler
- desinstalando e reinstalando
rails
(Embora não seja um problema específico do Rails.) - excluindo
~/.bundle/
- abertura
XCode
e permitir que ele instale algumas extensões (ele precisava fazê-lo, mas não corrigiu nada). - executando
brew doctor
e resolvendo todos os problemas menores, entãobrew update
ebrew upgrade
gem install curb
(Não consigo imaginar o que essa gema tem a ver com esse problema, mas duas pessoas diferentes a listaram como a última etapa de sua correção para o mesmo aviso.)
gem pristine --all
não funcionou. Resolvido excluindo todas as jóias, incluindo o empacotador. Em seguida, instalado bundler gem install bundler
e, finalmente, navegado de volta para o meu projeto e correu bundle install
que reinstalar todos os meus jóias e tudo está funcionando
bcrypt
e ele ainda me deu dois avisos sobre isso.