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