1

我正在尝试安装 cassandra 2.2.0 版,我发现它的兼容 python 版本是 2.7.10 然后我安装了它。当我输入终端

python2.7 --版本 Python 2.7.10

但是当我启动 cassandra 服务器并想通过键入 root@eman:/usr/local/cassandra# bin/cqlsh bin/cqlsh: 19: bin/cqlsh: python: not found 来启动 cassandra 查询语言 shell

我该如何解决这个问题

提前致谢

4

2 回答 2

1

对于 centos 8 和其他类似:

  • 安装python 2.7

  • 然后,在调用 cqlsh 之前,运行:

    sudo 替代品 --set python /usr/bin/python2

于 2020-06-08T16:25:51.480 回答
0

似乎python没有安装在您的机器上(无论出于何种原因)。

cqlsh炮弹python(以一种相当奇怪的方式):https ://github.com/spiside/cqlsh/blob/6f5b680fed2e48e37107fd1da272e351e5ac257d/cqlsh#L1-L30

与此 stackoverflow 问题无关,我尝试在最新版本的 cqlsh 中修复(并且可能已修复):https ://github.com/spiside/cqlsh/commit/a880445ec9d05cfa552928d5a88d1457640456b6

如果你可以升级cqlsh可能会解决这个问题。

如果您无法升级cqlsh以下任何内容,则应解决此问题: - 如果您使用的是debian-like 系统apt-get install python-minimal- 这会提供/usr/bin/python似乎丢失的文件(无论出于何种原因) - 如果您的包管理器有一个包提供/usr/bin/python符号链接,安装它 - 否则,设置路径上的符号链接,例如ln -sf /usr/bin/python2.7 /usr/local/bin/python

于 2017-04-24T20:18:43.940 回答