在 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
在linux openSUSE 13.1中安装supervisor时出错