我正在尝试安装cassandra 2.2.0版,我发现它的兼容python版本是2.7.10然后我安装了它。 当我输入终端
python2.7 --version Python 2.7.10
但是当我启动cassandra服务器并希望通过键入启动cassandra查询语言shell时 root @ eman:/ usr / local / cassandra #bin / cqlsh bin / cqlsh:19:bin / cqlsh:python:not found
我该如何解决这个问题
提前致谢
答案 0 :(得分:1)
对于centos 8和其他类似产品:
安装python 2.7
然后,在调用cqlsh之前,运行:
sudo替代品--set python / usr / bin / python2
答案 1 :(得分: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
类系统apt-get install python-minimal
- 这会提供似乎丢失的/usr/bin/python
文件(无论出于何种原因)
- 如果您的包管理器有一个提供/usr/bin/python
符号链接的包,请安装它
- 否则,请设置路径上的符号链接,例如ln -sf /usr/bin/python2.7 /usr/local/bin/python