2013-05-28 106 views
0

我已阅读了很多关于此主题的内容,但似乎没有人遇到过我遇到的确切问题。gem install pg只能作为sudo使用

我想在Ubuntu上安装Postgres对Rails 3的支持。如果我运行:

sudo gem install pg 

一切工作正常。

不过,我使用的Gemfile和尝试部署我的应用程序的Heroku,这样做:

bundle install 

由于捆绑安装的一部分做宝石,出现以下错误安装皮克当它失败:

Building native extensions. This could take a while... 
ERROR: Error installing pg: 
    ERROR: Failed to build gem native extension. 
     /System/Library/Frameworks/Ruby.framework/Versions/1.9/usr/bin/ruby extconf.rb 
checking for pg_config... yes 
Using config values from /Library/PostgreSQL/9.1/bin/pg_config 
checking for libpq-fe.h... yes 
checking for libpq/libpq-fs.h... yes 
checking for PQconnectdb() in -lpq... no 
checking for PQconnectdb() in -llibpq... no 
checking for PQconnectdb() in -lms/libpq... no 
Can't find the PostgreSQL client library (libpq) 

任何想法为什么会发生这种情况。如果我没有安装正确的库,它肯定也会无法安装为sudo。这是一种权限问题吗?

感谢您的帮助提前,

奥利

+1

找不到PostgreSQL客户端库(libpq的)似乎是一个错误 - 是LIBPQ安装Heroku的系统上? – TeTeT

+0

是的,它已安装。 – user567602

回答

1

我相信你需要安装的libpq。请尝试:

sudo apt-get install libpq-dev 

顺便说一句,这可能是一个有用的提示给你。我通常设置使用这条产业链(这是有效的Ubuntu 12.04 LTS)我的开发环境:

sudo apt-get install libpq-dev build-essential openssl libreadline6 libreadline6-dev curl zlib1g \ 

zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt-dev \ 

autoconf libc6-dev ncurses-dev automake libtool bison subversion ncurses-term \ 

exuberant-ctags libnotify-bin curl autoconf make automake ssh git-core git-doc imagemagick libpq-dev vim \ 

libreadline5 libmysqlclient-dev imagemagick libmagick+5 \ 

libmagick++-dev libmagickwand4 libmagickcore4 libmagickcore4-extra libmagickcore-dev \ 

libmagickwand-dev \ 

tmux libcurl4-openssl-dev \ 

libsqlite3-0 libsqlite3-dev sqlite3 postgresql-contrib mysql-server memcached \ 

gimp chromium-browser chromium-codecs-ffmpeg-extra chromium-browser-inspector \ 

bind9 terminator libqt4-dev xvfb gitk postgresql pgadmin3 rar unrar\ 

ubuntu-restricted-extras vlc compizconfig-settings-manager gstreamer0.10-plugins-ugly flashplugin-installer 
+0

感谢您的支持。我试图安装所有这些库,但仍然是同样的问题。当然,如果它是一个缺失的库,它不会作为sudo安装吗?这可能是某种权限问题吗? – user567602