簡體   English   中英

在 OpenSUSE 中安裝 PG gem

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM