ทั้งในคอมพิวเตอร์ที่ทำงานและที่บ้านฉันเพิ่งอัปเกรด Ruby เป็น 2.3.1 โดยใช้ruby-install
ไฟล์. ฉันใช้chruby
เป็นตัวสลับรูบี้ของฉัน
ฉันเริ่มเห็นคำเตือนนี้ในเทอร์มินัลของฉัน:
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
ในงานของฉันคอมพิวเตอร์รายการยาวกว่ามาก แต่แก้ไขได้ง่าย เมื่อฉันลองทำตามคำแนะนำgem pristine GEM
มันบอกฉันว่ามันไม่พบอัญมณีฉันจึงวิ่งไปgem install GEM
และนั่นก็แก้ไขได้
ที่บ้านไม่มีอะไรทำงาน
สิ่งที่ฉันได้ลองจากสามัญสำนึกและคำถาม Stack อื่น ๆ :
gem pristine GEM
gem pristine --all
- การถอนการติดตั้งและติดตั้งอัญมณีใหม่
gem update
gem update --system
bundle update
- การถอนการติดตั้งและติดตั้งใหม่
bundler
- การถอนการติดตั้งและติดตั้งใหม่
rails
(แม้ว่าจะไม่ใช่ปัญหาเฉพาะของ Rails) - ลบ
~/.bundle/
- เปิด
XCode
และปล่อยให้มันติดตั้งส่วนขยายบางอย่าง (จำเป็นต้องทำ แต่ก็ไม่ได้แก้ไขอะไร) - เรียกใช้
brew doctor
และแก้ไขปัญหาเล็กน้อยทั้งหมดจากนั้นbrew update
และbrew upgrade
gem install curb
(ฉันนึกไม่ออกว่าอัญมณีนี้เกี่ยวข้องกับปัญหานี้อย่างไร แต่มีคนสองคนที่แตกต่างกันระบุว่าเป็นขั้นตอนสุดท้ายของการแก้ไขคำเตือนเดียวกัน)
gem pristine --all
ไม่ทำงาน. แก้ไขได้โดยการลบอัญมณีทั้งหมดรวมถึงบันเดิลเลอร์ จากนั้นติดตั้งบันเดิลเลอร์gem install bundler
และในที่สุดก็นำทางกลับไปที่โปรเจ็กต์ของฉันและรันbundle install
ซึ่งติดตั้งอัญมณีทั้งหมดของฉันใหม่และทุกอย่างใช้งานได้
bcrypt
และยังคงให้คำเตือนสองครั้งเกี่ยวกับเรื่องนี้