Вы не дали полное сообщение об ошибке. Обычно такая ошибка возникает из-за не установки библиотек разработки postgres. Если вы получаете сообщение об ошибке в файле libpq-dev, попробуйте выполнить следующие действия:
yum -y install postgresql-server postgresql-devel postgresql-contrib
Это установит все пакеты, если вы получите ошибку, пожалуйста, предоставьте полную ошибку, как вышеупомянутого сообщения, так и, если вы получаете ошибку в этой установке.
После установки всего выше, вы можете попробовать снова установить gem, используя
gem install pg -v '1.2.1'
Если вы все еще получаете, вы можете попробовать выполнить следующее. Найдите каталог Postgres и выполните следующую команду.
gem install pg -v '1.2.1' --with-pg-dir=<path to your PostgreSQL installation dir>