在 OpenSUSE 中安装 PG gem

Posted

技术标签:

【中文标题】在 OpenSUSE 中安装 PG gem【英文标题】:Install PG gem in OpenSUSE 【发布时间】:2020-01-11 02:25:16 【问题描述】:

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 呢?

感谢您的提前。

【问题讨论】:

【参考方案1】:

对我来说,这是解决方案:

zypper in postgresql-server-devel

pg_config 是 postgresql-server-devel 的一部分,如果你安装它 包那么它至少应该在 Tumbleweed 上工作。

来源:https://lists.opensuse.org/opensuse-factory/2019-03/msg00300.html

【讨论】:

确实,就这么简单!在 OpenSuse 上的工作就像一个魅力。【参考方案2】:

根据我的搜索,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

【讨论】:

非常有用。但我只是避免让自己复杂化,而是在基于 Ubuntu 的 Linux 环境中工作。感谢您的帮助。 我建议只是尝试它并不复杂,只需运行上面的两个命令,希望它会起作用,总是尝试这样做你会获得更多的知识。祝你好运。

以上是关于在 OpenSUSE 中安装 PG gem的主要内容,如果未能解决你的问题,请参考以下文章

在 Opensuse 环境中安装 oracle 和 php oracle 扩展(OCI8)

通过终端在 openSUSE Leap 中安装 Python

在opensuse 中安装视频解码器

在linux openSUSE 13.1中安装supervisor时出错

无法使用 Postgres.app 在 Mavericks 中安装 pg gem

如何在我的 virtualenv 中安装 psycopg2? [复制]