[英]Install PG gem in OpenSUSE
283
65 我正在嘗試為 Ruby 安裝 PostgreSQL 的 pg gem。
我發出了以下命令:
gem install pg
I installed Ruby 1.9.2 using RVM.
The above command shows me the following error.
The error is :
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
/home/User/.rvm/rubies/ruby-1.9.2-preview3/bin/ruby extconf.rb
checking for pg_config... yes
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)
*** extconf.rb failed ***
等等...
有人為 Ubuntu 用戶提供了解決方案。 OpenSUSE Linux 怎么樣?
感謝您的提前。
對我來說,這是解決方案:
zypper in postgresql-server-devel
pg_config 是 postgresql-server-devel 的一部分,如果你安裝了那個包,那么它至少應該可以在 Tumbleweed 上運行。
來源: https : //lists.opensuse.org/opensuse-factory/2019-03/msg00300.html
根據我的搜索,OpenSUSE linux 沒有用於 Postgres 客戶端的軟件包,但是當您安裝它時,這意味着文件pgsql.so
可能存在於您的系統中。 你是怎么安裝的,我可以看到下面說它也會安裝開發庫和客戶端
sudo zypper in postgresql postgresql-server postgresql-contrib
sudo zypper in postgresql-plperl postgresql-plpython postgresql-plctl
如果這不起作用,則嘗試在 postgres 安裝路徑中搜索此文件, locate file_name
在不同的 linux 上很容易找到文件,但不確定它在 openSUSE 中是否有效,它是mlocate
包的一部分。 如果您找到該文件,則根據錯誤對其進行符號鏈接,其中錯誤正在搜索此文件。
如果它仍然不起作用,那么您可以使用環境變量中的 Postgres 目錄並嘗試單獨安裝 gem。 要獲取 postgres 配置,請使用以下命令查看目錄。
pg_config
現在嘗試安裝 gem
PATH=$PATH:/Library/PostgreSQL/9.0/bin sudo gem install pg
在某些系統上,以下命令也解決了問題,因此您也可以嘗試一下
sudo gem install pg – --with-pg-config=/usr/local/pgsql/bin/pg_config
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.