2013-05-19 21 views
4

我试图捆绑安装运行启动轨道服务器之前,并保持收到此错误错误,并且捆扎机不能继续

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

请注意,我已经尝试过安装postgres和我已经尝试修复路径pg_config

任何想法是怎么回事?

日志的整个部分写着:

Installing pg (0.15.1) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby extconf.rb 
checking for pg_config... yes 
Using config values from /usr/bin/pg_config 
checking for libpq-fe.h... yes 
checking for libpq/libpq-fs.h... yes 
checking for pg_config_manual.h... yes 
checking for PQconnectdb() in -lpq... yes 
checking for PQconnectionUsedPassword()... yes 
checking for PQisthreadsafe()... yes 
checking for PQprepare()... yes 
checking for PQexecParams()... yes 
checking for PQescapeString()... yes 
checking for PQescapeStringConn()... yes 
checking for PQescapeLiteral()... yes 
checking for PQescapeIdentifier()... yes 
checking for PQgetCancel()... yes 
checking for lo_create()... yes 
checking for pg_encoding_to_char()... yes 
checking for pg_char_to_encoding()... yes 
checking for PQsetClientEncoding()... yes 
checking for PQlibVersion()... yes 
checking for PQping()... yes 
checking for PQsetSingleRowMode()... no 
checking for rb_encdb_alias()... yes 
checking for rb_enc_alias()... yes 
checking for rb_thread_call_without_gvl()... yes 
checking for rb_thread_call_with_gvl()... yes 
checking for rb_thread_fd_select()... yes 
checking for rb_w32_wrap_io_handle()... no 
checking for PGRES_COPY_BOTH in libpq-fe.h... no 
checking for PGRES_SINGLE_TUPLE in libpq-fe.h... no 
checking for struct pgNotify.extra in libpq-fe.h... yes 
checking for unistd.h... yes 
checking for ruby/st.h... yes 
creating extconf.h 
creating Makefile 

make 
compiling gvl_wrappers.c 
compiling pg.c 
pg.c: In function ‘Init_pg_ext’: 
pg.c:384: error: ‘PQPING_OK’ undeclared (first use in this function) 
pg.c:384: error: (Each undeclared identifier is reported only once 
pg.c:384: error: for each function it appears in.) 
pg.c:386: error: ‘PQPING_REJECT’ undeclared (first use in this function) 
pg.c:388: error: ‘PQPING_NO_RESPONSE’ undeclared (first use in this function) 
pg.c:390: error: ‘PQPING_NO_ATTEMPT’ undeclared (first use in this function) 
make: *** [pg.o] Error 1 


Gem files will remain installed in /usr/local/rvm/gems/ruby-1.9.3-p392/gems/pg-0.15.1 for inspection. 
Results logged to /usr/local/rvm/gems/ruby-1.9.3-p392/gems/pg-0.15.1/ext/gem_make.out 
An error occurred while installing pg (0.15.1), and Bundler cannot continue. 
Make sure that `gem install pg -v '0.15.1'` succeeds before bundling. 
+2

sudo apt-get install libpq-dev –

+0

@SamSaffron这会返回sudo:apt-get:command not found。在运行apt-get之前是否需要安装一个gem? – claudie

+2

你是什么发行版,你需要安装postgres dev lib,它在linux/mac/linux发行版上有不同的依赖 –

回答

0

在OS X:我在新鲜的Macbook Air中遇到了一个小时的问题,只要确保安装了xCode,并在首选项>组件>命令行工具中下载即可。 那么你应该准备好运行:

创业板安装PG -v '0.15.1'

11

提问者没有指定操作系统。

在Ubuntu和Debian的其他口味,试试这个:

sudo apt-get install libpq-dev 

,如果你还没有安装它们这应该自动地拉在其他依赖。

看起来dooleyburger的答案适用于各种不同的红帽。

相关问题