Установите PG gem в OpenSUSE - PullRequest
       29

Установите PG gem в OpenSUSE

0 голосов
/ 11 января 2020

283

65 Я пытаюсь установить pg gem PostgreSQL для Ruby.

Я ввел следующую команду:

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 ***

et c ...

Кто-то дал решение для пользователей Ubuntu. Что насчет OpenSUSE Linux?

Спасибо за продвижение.

1 Ответ

0 голосов
/ 11 января 2020

Согласно моему поиску, 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
...