datastax opscenter安装失败,“没有这样的选项: - post-install”错误

时间:2013-07-25 15:10:30

标签: python opscenter

背景: 我有一个3节点cassandra(1.2.5)集群,我试图在其中一个节点上安装datastax。我遵循以下指示:http://www.datastax.com/docs/opscenter/install/install_deb

我已经安装了以下内容:
java -version = 1.6.0_24
python -V = 2.6.6
openssl version = 0.9.8g 2007年10月19日

问题: 当我运行'sudo apt-get install opscenter-free'时,安装会启动,但出现错误:
update-python-modules:错误:没有这样的选项: - post-install dpkg:错误处理opscenter-free( - configure):  子进程安装后脚本返回错误退出状态2

可能的根本原因: 通过搜索错误我可以收集它看起来像python问题。

我跑来看看python所在的位置,这里有一些结果:
ls / usr / local / bin = python python2.6 python2.7
ls / usr / bin / = python python2.5

如前所述,如果我运行'python -V',结果是2.6.6。
我不明白如何让我的opscenter安装程序查看相应的版本? 或者如何理解它指的是哪个python?

1 个答案:

答案 0 :(得分:2)

这很可能是opscenter-free软件包中的以下问题:

# cause any deferred python module compilation (like for telephus) to be done
# now, before the initscript starts
if which update-python-modules >/dev/null 2>&1; then
    update-python-modules --post-install
fi

update-python-modules附带python-support包。看起来二进制文件可用,但无论安装过程发现什么版本都无法识别--post-install选项。

如果which update-python-modules指向脚本的旧版本(< = 2.5)或更新版本(3.0+),则可以尝试删除包含该版本的任何软件包,或更新python-support软件包。