cassandra 3.11.2发布中的cqlsh 5.0.1是否已损坏?

时间:2018-02-20 13:06:12

标签: python cassandra cqlsh

我的OSX安装的Cassandra似乎已经被昨天的发布打破了。卡桑德拉似乎开始了。

Jeremys-MacBook-Pro: fractal jeremy$ cqlsh --version
cqlsh 5.0.1



Jeremys-MacBook-Pro:fractal jeremy$ cqlsh localhost
Traceback (most recent call last):
  File "/usr/local/Cellar/cassandra/3.11.2/libexec/bin/cqlsh.py", line 2443, in <module>
    main(*read_options(sys.argv[1:], os.environ))
  File "/usr/local/Cellar/cassandra/3.11.2/libexec/bin/cqlsh.py", line 2421, in main
    encoding=options.encoding)
  File "/usr/local/Cellar/cassandra/3.11.2/libexec/bin/cqlsh.py", line 488, in __init__
    **kwargs)
  File "cassandra/cluster.py", line 735, in cassandra.cluster.Cluster.__init__ (cassandra/cluster.c:10935)
TypeError: __init__() got an unexpected keyword argument 'no_compact'

3 个答案:

答案 0 :(得分:24)

我刚刚在文件488中对此行#no_compact=no_compact,/usr/local/Cellar/cassandra/3.11.2/libexec/bin/cqlsh.py发表了评论,然后再次发布。

答案 1 :(得分:0)

我也遇到过这个问题。我目前的解决方法是安装cqlsh via pip,然后通过docker容器运行Cassandra(在我们的例子中是ScyllaDB)。

您可以提交问题here

答案 2 :(得分:0)

cssqlsh在Cassandra的3.11.2版本中没有被破坏。但是,根据Homebrew issue 24977,3.11.2版本的Homebrew公式最初被破坏了。根据该票证和CASSANDRA-14301,Homebrew被配置为使用错误版本的Cassandra驱动程序,该驱动程序使用的是不兼容的Python版本。

此后已在Homebrew中修复,因此3.11.2的新安装不应该出现此问题。