首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >postgres 9.1 "IN6ADDR_ANY“不是由套接字模块导出的

postgres 9.1 "IN6ADDR_ANY“不是由套接字模块导出的
EN

Stack Overflow用户
提问于 2012-07-26 22:43:42
回答 5查看 1K关注 0票数 1

我搜索了安装错误的原因,但没有找到答案:

代码语言:javascript
复制
$ sudo aptitude install postgresql-9.1 postgresql-contrib-9.1 python-pygresql libpq-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initialising package states... Done
The following NEW packages will be installed:
  libossp-uuid16{a} postgresql-9.1 postgresql-common{a} postgresql-contrib-9.1 python-pygresql 
0 packages upgraded, 5 newly installed, 0 to remove and 32 not upgraded.
Need to get 0B/7,463kB of archives. After unpacking 21.2MB will be used.
Do you want to continue? [Y/n/?] Y
Writing extended state information... Done
Preconfiguring packages ...
Selecting previously deselected package libossp-uuid16.
(Reading database ... 414497 files and directories currently installed.)
Unpacking libossp-uuid16 (from .../libossp-uuid16_1.6.2-1ubuntu1_amd64.deb) ...
Selecting previously deselected package postgresql-common.
Unpacking postgresql-common (from .../postgresql-common_133~lucid_all.deb) ...
Adding `diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common'
Selecting previously deselected package postgresql-9.1.
Unpacking postgresql-9.1 (from .../postgresql-9.1_9.1.4-1~lucid4_amd64.deb) ...
Selecting previously deselected package postgresql-contrib-9.1.
Unpacking postgresql-contrib-9.1 (from .../postgresql-contrib-9.1_9.1.4-1~lucid4_amd64.deb) ...
Selecting previously deselected package python-pygresql.
Unpacking python-pygresql (from .../python-pygresql_1%3a4.0-2_amd64.deb) ...
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Setting up libossp-uuid16 (1.6.2-1ubuntu1) ...

Setting up postgresql-common (133~lucid) ...
"IN6ADDR_ANY" is not exported by the Socket module
Can't continue after import errors at /usr/share/postgresql-common/PgCommon.pm line 19
BEGIN failed--compilation aborted at /usr/share/postgresql-common/PgCommon.pm line 19.
Compilation failed in require at /usr/share/postgresql-common/run-upgrade-scripts line 18.
BEGIN failed--compilation aborted at /usr/share/postgresql-common/run-upgrade-scripts line 18.
"IN6ADDR_ANY" is not exported by the Socket module
Can't continue after import errors at /usr/share/postgresql-common/PgCommon.pm line 19
BEGIN failed--compilation aborted at /usr/share/postgresql-common/PgCommon.pm line 19.
Compilation failed in require at /usr/share/postgresql-common/pg_checksystem line 20.
BEGIN failed--compilation aborted at /usr/share/postgresql-common/pg_checksystem line 20.

Setting up postgresql-9.1 (9.1.4-1~lucid4) ...
**"IN6ADDR_ANY" is not exported by the Socket module
Can't continue after import errors at /usr/share/postgresql-common/PgCommon.pm line 19
BEGIN failed--compilation aborted at /usr/share/postgresql-common/PgCommon.pm line 19.
Compilation failed in require at /usr/bin/pg_createcluster line 19.
BEGIN failed--compilation aborted at /usr/bin/pg_createcluster line 19.
Error: could not create default cluster. Please create it manually with

  pg_createcluster 9.1 main --start

or a similar command (see 'man pg_createcluster').**
update-alternatives: using /usr/share/postgresql/9.1/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.

Setting up postgresql-contrib-9.1 (9.1.4-1~lucid4) ...

Setting up python-pygresql (1:4.0-2) ...

Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for python-central ...
Reading package lists... Done             
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initialising package states... Done
Writing extended state information... Done

我不知道什么是IN6ADDR_ANY,以及如何将其设置为通过套接字模块导出。我尝试在sudo add-apt-repository ppa之后将其安装在ubuntu 10.04上:pitti/postgresql

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-07-27 04:40:16

问题是套接字模块没有更新,旧版本的套接字不能导出IN6ADDR_ANY。(参见/usr/lib/perl/5.12.4/Socket.pm)。我机器上的版本是1.87_01,并且该版本不能导出IN6ADDR_ANY。最新版本是2.002。

问题可能是有人在打包新的postgresql-9.1dpkg时忘记输入套接字2.002作为依赖项。

修复方法是更新套接字模块:

代码语言:javascript
复制
$ sudo apt-get install libsocket-perl

如果这对你不起作用,可以尝试通过cpan升级套接字:

代码语言:javascript
复制
$ sudo apt-get install cpan
$ sudo cpan Socket

编辑:

如果套接字无法通过上面的命令安装,并且出现消息"BEGIN failed--compilation at Makefile.PL line 6",请运行:

代码语言:javascript
复制
$ sudo cpan ExtUtils::Constant

这将使您获得ExtUtils::Constant v0.23,这是更新套接字所必需的。然后,您应该能够运行:

代码语言:javascript
复制
$ sudo cpan Socket

没有问题。

票数 3
EN

Stack Overflow用户

发布于 2012-07-27 01:19:09

我使用了其他ppa,它起作用了:

ppa:flexiondotorg/postgres

要删除旧文件,我使用ppa-purge命令:

代码语言:javascript
复制
wget http://launchpadlibrarian.net/53004738/ppa-purge_0%2Bbzr46.1~lucid1_all.deb &&
sudo dpkg -i ppa-purge_0+bzr46.1~lucid1_all.deb
sudo ppa-purge ppa:pitti/postgresql

添加新的ppa:

代码语言:javascript
复制
sudo add-apt-repository ppa:flexiondotorg/postgres
sudo apt-get update
票数 0
EN

Stack Overflow用户

发布于 2012-07-27 04:20:02

为了解决这个问题,我把postgresql-client-common和postgresql-common降级回以前的"130~lucid“版本。

幸运的是,这些包在我的apt存档中,位于我的机器(运行Ubuntu10.10)上的/var/cache/apt/ archive中。

只需使用dpkg安装它们

代码语言:javascript
复制
sudo dpkg -i postgresql-client-common_130~lucid_all.deb
sudo dpkg -i postgresql-common_130~lucid_all.deb
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11671854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档