Niedawno zaktualizowałem Ruby do wersji 2.3.1, używając ruby-install
. Używam chruby
jako mojego przełącznika Ruby.
Zacząłem widzieć to ostrzeżenie na moim terminalu:
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
W mojej pracy na komputerze lista była znacznie dłuższa, ale łatwa do rozwiązania. Kiedy wypróbowałem sugerowany gem pristine GEM
, powiedział mi, że nie mogę znaleźć klejnotu, więc pobiegłem gem install GEM
i to rozwiązało problem.
W domu nic nie działa.
Rzeczy, które próbowałem, od zdrowego rozsądku i różnych innych pytań dotyczących stosu:
gem pristine GEM
gem pristine --all
- odinstalowanie i ponowne zainstalowanie klejnotu
gem update
gem update --system
bundle update
- odinstalowanie i ponowne zainstalowanie
bundler
- odinstalowanie i ponowne zainstalowanie
rails
(chociaż nie jest to problem związany z Railsami). - usuwanie
~/.bundle/
- otwieranie
XCode
i pozwalanie na zainstalowanie niektórych rozszerzeń (musiało to zrobić, ale nic nie naprawiło). - uruchamianie
brew doctor
i rozwiązywanie wszystkich drobnych problemów, a następniebrew update
ibrew upgrade
gem install curb
(Nie mogę sobie wyobrazić, co ten klejnot ma wspólnego z tym problemem, ale dwie różne osoby wymieniły go jako ostatni etap naprawy tego samego ostrzeżenia).
gem pristine --all
nie działał. Rozwiązany przez usunięcie wszystkich klejnotów, w tym pakietu. Następnie zainstalowałem pakiet gem install bundler
i ostatecznie wróciłem do mojego projektu i uruchomiłem, bundle install
który ponownie zainstalował wszystkie moje klejnoty i wszystko działa
bcrypt
i nadal dało mi to dwa ostrzeżenia.