Trên cả máy tính làm việc và gia đình, gần đây tôi đã nâng cấp Ruby lên 2.3.1, sử dụng ruby-install
. Tôi sử dụng chruby
như trình chuyển đổi Ruby của tôi.
Tôi bắt đầu thấy cảnh báo này trong thiết bị đầu cuối của mình:
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
Về công việc, máy tính của tôi, danh sách dài hơn nhiều, nhưng dễ giải quyết. Khi tôi thử đề xuất gem pristine GEM
, nó nói với tôi rằng nó không thể tìm thấy viên đá quý, vì vậy tôi đã chạy gem install GEM
và điều đó đã giải quyết nó.
Ở nhà, không có gì là làm việc.
Những điều tôi đã thử, từ lẽ thường và nhiều câu hỏi khác về Stack:
gem pristine GEM
gem pristine --all
- gỡ cài đặt và cài đặt lại đá quý
gem update
gem update --system
bundle update
- gỡ cài đặt và cài đặt lại
bundler
- gỡ cài đặt và cài đặt lại
rails
(Mặc dù, đó không phải là sự cố cụ thể của Rails.) - xóa
~/.bundle/
- mở
XCode
và để cho nó cài đặt một số tiện ích mở rộng (Nó cần phải làm điều đó, nhưng nó không sửa được gì cả.) - chạy
brew doctor
và giải quyết tất cả các vấn đề nhỏ, sau đóbrew update
vàbrew upgrade
gem install curb
(Tôi không thể tưởng tượng viên ngọc này có liên quan gì đến vấn đề này, nhưng hai người khác nhau đã liệt kê nó là bước cuối cùng để khắc phục cùng một cảnh báo.)
gem pristine --all
đã không làm việc. Giải quyết bằng cách xóa tất cả các đá quý bao gồm cả bundler. Sau đó cài đặt gói gem install bundler
và cuối cùng điều hướng trở lại dự án của tôi và chạy bundle install
cài đặt lại tất cả các viên đá quý của tôi và mọi thứ đang hoạt động
bcrypt
và nó vẫn cho tôi hai cảnh báo về nó.