PostgreSQL 12 and PostGIS 3.0.1: ERROR: could not access file "$libdir/postgis-3": No such file or directory on Linux
PostgreSQL 12 and PostGIS 3.0.1: ERROR: could not access file "$libdir/postgis-3": No such file or directory on Linux
我有 Linux Mint 19.2
我使用以下方法安装了最新的 PostgreSQL 12:
sudo apt-get install postgresql
同样,我安装了最新的 Postgis 3.0.1 使用:
sudo apt-get install postgis
我设置了 postgres 帐户和所有内容,并想创建 PostGIS 的扩展。因此,我还必须安装 postgresql-12-postgis-3-scripts
,这将 postgis.control 添加到 PostgreSQL 安装中。
然后我连接到我的 postgres
帐户,创建并初始化了一个 test
数据库并尝试 create extension postgis
。答案是:
ERROR: could not access file "$libdir/postgis-3": No such file or directory
PostgreSQL 和 PostGIS 都是全新安装。我的计算机上没有损坏的依赖项或旧的 PostgreSQL 片段......
我错过了什么?提前致谢。
欢迎来到 SO。
你很接近。尝试像这样在 PostgreSQL 12 中安装 postgis
:
sudo apt-get install postgresql-12-postgis-3
之后你就可以成功了运行
CREATE EXTENSION postgis;
在 Arch Linux 上,您需要安装 postgis-old-upgrade
和 postgresql-old-upgrade
。
我试过@JimJones 的答案,它以前对我有用,但是当我再次遇到这个错误时,我一直在
Package postgresql-12-postgis-3 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'postgresql-12-postgis-3' has no installation candidate
再次尝试相同的解决方案。
对我有用的是安装 gnupg2。
- 步骤
sudo apt -y install gnupg2
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg
main" |sudo tee /etc/apt/sources.list.d/pgdg.list
sudo apt update
sudo apt install postgis postgresql-12-postgis-3
- 来源 -> https://computingforgeeks.com/how-to-install-postgis-on-ubuntu-debian/
我有 Linux Mint 19.2
我使用以下方法安装了最新的 PostgreSQL 12:
sudo apt-get install postgresql
同样,我安装了最新的 Postgis 3.0.1 使用:
sudo apt-get install postgis
我设置了 postgres 帐户和所有内容,并想创建 PostGIS 的扩展。因此,我还必须安装 postgresql-12-postgis-3-scripts
,这将 postgis.control 添加到 PostgreSQL 安装中。
然后我连接到我的 postgres
帐户,创建并初始化了一个 test
数据库并尝试 create extension postgis
。答案是:
ERROR: could not access file "$libdir/postgis-3": No such file or directory
PostgreSQL 和 PostGIS 都是全新安装。我的计算机上没有损坏的依赖项或旧的 PostgreSQL 片段...... 我错过了什么?提前致谢。
欢迎来到 SO。
你很接近。尝试像这样在 PostgreSQL 12 中安装 postgis
:
sudo apt-get install postgresql-12-postgis-3
之后你就可以成功了运行
CREATE EXTENSION postgis;
在 Arch Linux 上,您需要安装 postgis-old-upgrade
和 postgresql-old-upgrade
。
我试过@JimJones 的答案,它以前对我有用,但是当我再次遇到这个错误时,我一直在
Package postgresql-12-postgis-3 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'postgresql-12-postgis-3' has no installation candidate
再次尝试相同的解决方案。对我有用的是安装 gnupg2。
- 步骤
sudo apt -y install gnupg2 wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list sudo apt update sudo apt install postgis postgresql-12-postgis-3
- 来源 -> https://computingforgeeks.com/how-to-install-postgis-on-ubuntu-debian/
- 步骤