2014-02-26 51 views
0

當我嘗試將安裝與pg gem捆綁在一起時出現此錯誤。我已經安裝了postgresql gem。請告訴我我該怎麼辦?我看到其他Stackoverlfow崗位和實現了它們,但它仍然表示將捆綁嘗試運行寶石PG當我使用gem'pg'運行「bundle install」時出現此錯誤。我該怎麼辦?

Installing pg (0.17.1) 
Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

/home/salmanalam/.rvm/rubies/ruby-2.0.0-p353/bin/ruby extconf.rb 
checking for pg_config... yes 
Using config values from /usr/bin/pg_config 
You need to install postgresql-server-dev-X.Y for building a server-side extension or    libpq-dev for building a client-side application. 
You need to install postgresql-server-dev-X.Y for building a server-side extension or  libpq-dev for building a client-side application. 
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. 

Provided configuration options: 
--with-opt-dir 
--without-opt-dir 
--with-opt-include 
--without-opt-include=${opt-dir}/include 
--with-opt-lib 
--without-opt-lib=${opt-dir}/lib 
--with-make-prog 
--without-make-prog 
--srcdir=. 
--curdir 
--ruby=/home/salmanalam/.rvm/rubies/ruby-2.0.0-p353/bin/ruby 
--with-pg 
--without-pg 
--with-pg-config 
--without-pg-config 
--with-pg_config 
--without-pg_config 
--with-pg-dir 
--without-pg-dir 
--with-pg-include 
--without-pg-include=${pg-dir}/include 
--with-pg-lib 
--without-pg-lib=${pg-dir}/ 

extconf failed, exit code 1 

Gem files will remain installed in /home/salmanalam/.rvm/gems/ruby-2.0.0-p353/gems/pg- 0.17.1 for inspection. 
Results logged to /home/salmanalam/.rvm/gems/ruby-2.0.0-p353/extensions/x86_64- linux/2.0.0/pg-0.17.1/gem_make.out 

An error occurred while installing pg (0.17.1), and Bundler cannot continue. 
Make sure that `gem install pg -v '0.17.1'` succeeds before bundling. 
+0

你使用Postgre數據庫嗎?如果您使用Mysql,Sqlite,您可以在Gemfile – demas

+0

中註釋此行,您需要更改/etc/postgresql/9.1/main/pg_hba.conf文件,在此文件中將「md5」替換爲「trust」。到處。 –

+0

@Rahul我該怎麼做? – redilhom

回答

5

看起來你是在Linux上這個錯誤

嘗試爲Debian/Ubuntu安裝libpq-dev,或者爲RHEL系統安裝postgresql-devel

+1

我試過sudo apt-get install libpq-dev。沒有解決問題,仍然是一樣的錯誤 – redilhom

相關問題