can’t find the ‘libpq-fe.h header *** extconf.rb failed ***
can’t find the ‘libpq-fe.h header *\* extconf.rb failed **, you may find this when you get error installing pg gem in your ruby environment.
What is the Problem with libpq-fe.h?
When you try install gem pg in your Ruby environment on your mac machine, it has dependency over library with name libpq-fe.h(libpq-dev) which is not installed on your machine. That’s why it shows the error message.
Terminal Log
You might have similar terminal error log as given below:
Solution 1:
-
Install Postgres on your machine. (It resolves dependency of library libpq-fe.h shared library)
-
Use following command to install pg gem in your ruby environments
(considering you are trying this on MAC OS X)
In general:
Solution 2:
- Try installing libpq-dev
MAC Users -
Linux/Unix users -
- Then try installing pg gem
Conclusion:
One of the above solution will help resolving the problem of installing pg gem in your Ruby environment having dependency over shared library libpq-fe.h. Still if you are not able to resolve, please drop your concern in comments.
Subscribe to Ruby in Rails
Get the latest posts delivered right to your inbox