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

bcryptและยังคงให้คำเตือนสองครั้งเกี่ยวกับเรื่องนี้