无法运行cqlsh

3

我已按照这些说明在Ubuntu上安装了DSE 5.1.10和DSE演示程序。但似乎它没有自带cqlsh,所以我试着自己安装它。我尝试了各种方法,最新的是:

pip3 install cqlsh

这个操作已经成功完成,现在我可以运行它了。

cqlsh -version

并获取

cqlsh 5.0.1

当运行时

cqlsh

我遇到了以下错误。
Traceback (most recent call last):
  File "/usr/bin/dsecqlsh.py", line 510, in <module>
    cqlsh.main(*cqlsh.read_options(sys.argv[1:], os.environ))
  File "/usr/bin/cqlsh.py", line 2447, in main
    encoding=options.encoding)
  File "/usr/bin/dsecqlsh.py", line 383, in __init__
    connect_timeout=connect_timeout)
  File "/usr/bin/cqlsh.py", line 528, in __init__
    self.get_connection_versions()
  File "/usr/bin/cqlsh.py", line 645, in get_connection_versions
    if result['dse_version']:
KeyError: 'dse_version'

有什么想法我做错了吗?
谢谢
2个回答

2

我很好奇你得到的信息来源,说DSE不包括cqlsh命令行。据我所知,所有版本的DSE都会安装此命令行。

在我看来,你可能已经使用pip3 install命令破坏了你的cqlsh安装。你可能已经安装了OSS版本的cqlsh,因此出现了上面提到的dse_version错误。

我建议首先尝试卸载pip3版本,看看是否有所帮助,然后再卸载DSE并重新安装。


所以,起初我按照说明省略了可选的dse-demo包。系统中没有任何提到cqlsh的地方,这让我感到奇怪并且听起来不对。我假设可能是有意省略了它,因此开始寻找单独安装cqlsh的方法,这也是我现在陷入困境的原因。 - Blootac
@Blootac - 好的,我假设你没有安装 dse-full。这可能是事情出错的原因。除非我按照文档页面安装旧版本并且即使如此也会包括所有软件包,否则我从不做任何事情除了 dse-full - markc
是的,我按照说明安装了dse-full。有趣的是,我的同事也遇到了完全相同的问题...最终我通过下载二进制文件并按照通用的Linux安装说明来解决了这个问题。 - Blootac

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接