Ubuntu

無法安裝 pg gem

  • January 14, 2017

我無法pg gem安裝。我試過--with-pg_config了,但沒有用。

Gem::Installer::ExtensionBuildError: 錯誤: 無法建構 gem 原生擴展。

/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

找不到’libpq-fe.h 標頭

如果您還沒有這樣做,請安裝並初始化apt-file。該工具會告訴您哪個包包含具有給定名稱的文件。

sudo apt-get install apt-file
apt-file update

然後執行apt-file search libpq-fe.h找出包含此文件的包,並安裝有問題的包。(這是libpq-dev。)

您也可以在某些軟體包安裝 GUI 中或線上搜尋此文件名。

該問題可能是由於缺少 postgresql 開發包所致。您可以手動安裝它,也可以使用發行版中的包管理器。可能缺少軟體包(使用 apt-get install 安裝它們):

  1. libpq-開發
  2. postgresql-伺服器-開發-全部

您還可以嘗試通過以下方式從您的儲存庫安裝 ruby​​ pg 擴展apt-get install libpgsql-ruby

引用自:https://unix.stackexchange.com/questions/39031