2013-05-28 105 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