Cuối cùng tôi đã tìm ra nguyên nhân của vấn đề! Mặc dù tôi vẫn không rõ vấn đề này xảy ra như thế nào.
Xem nội dung của tệp mkmf.log được tạo khi lệnh cài đặt của tôi không thành công (xem bài đăng gốc của tôi). Nó ghi lại nỗ lực chạy lệnh sau
/usr/bin/gcc-4.2 ...and so on...
Không có /usr/bin/gcc-4.2
trên hệ thống của tôi. Có một gcc
, được liên kết tượng trưng với llvm-gcc-4.2
. Giải pháp của tôi là tạo một liên kết tượng trưng khác
sudo ln -s llvm-gcc-4.2 gcc-4.2
Sau khi tạo liên kết này, gem install pg
của tôi lệnh hoạt động mà không gặp bất kỳ sự cố nào.
Tôi đã tìm thấy giải pháp cho vấn đề này trên blog Frozen Canuck trong bài đăng Lỗi khi cài đặt Ruby Gem với C Extension. Anh ta suy đoán rằng vấn đề có thể do các phiên bản XCode xung đột gây ra. Dù nguyên nhân là gì, lời cảm ơn vĩnh viễn của tôi!