【问题标题】:Can't get cqlsh to run无法让 cqlsh 运行
【发布时间】:2019-02-18 23:04:43
【问题描述】:

我已经按照 ubuntu 上的these 说明安装了 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'

任何想法我做错了什么?

谢谢

【问题讨论】:

    标签: cassandra cqlsh


    【解决方案1】:

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

    在我看来,您似乎已经使用 pip3 install 命令破坏了您的 cqlsh 安装。您可能已经安装了 cqlsh 的 OSS 版本,因此报错上面的 dse_version

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

    【讨论】:

    • 所以,起初我按照说明操作并省略了可选的 dse-demo 包。 cqlsh 系统上的任何地方都没有提及,我认为这很奇怪并且听起来不对。我认为也许它是故意遗漏的,所以我开始四处寻找单独安装 cqlsh,我认为这就是我现在陷入困境的原因。
    • @Blootac - 好吧,所以我假设你没有安装dse-full。这可能就是这里出现问题的原因。除了 dse-full 之外,我从不做任何事情,除非我根据该文档页面安装旧版本,即使那样,我也会包含所有软件包。
    • 是的,我按照说明安装了 dse-full。有趣的是,其他人在工作中遇到完全相同的问题......我通过下载二进制文件并最终按照通用 Linux 安装说明让它工作。
    【解决方案2】:

    不知道出了什么问题,只好删除所有内容并从 tarball 安装,而不是遵循 https://docs.datastax.com/en/install/doc/install60/installTARdse.html

    【讨论】:

      猜你喜欢
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 2018-07-16
      • 2021-11-24
      • 2016-05-06
      • 2014-03-05
      • 2018-02-08
      • 1970-01-01
      相关资源
      最近更新 更多