我的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'
答案 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的新安装不应该出现此问题。