按照Cassandra快速入门页面中的指示,但我仍然坚持打开交互模式并抛出以下错误
docker run --rm -it --network cassandra nuvo/docker-cqlsh cqlsh cassandra 9042 --cqlversion='3.4.5'错误:
Traceback (most recent call last):
File "/usr/local/bin/cqlsh", line 2816, in <module>
main(*read_options(sys.argv[1:], os.environ))
File "/usr/local/bin/cqlsh", line 2707, in read_options
options.cqlversion, cqlvertup = full_cql_version(options.cqlversion)
File "/usr/local/bin/cqlsh", line 540, in full_cql_version
vertuple = tuple(map(int, ver_parts[0].split('.')) + [ver_parts[1]])
ValueError: invalid literal for int() with base 10: "'3"我们才刚刚开始学习卡桑德拉,但我们正在挣扎的早期阶段本身。
发布于 2022-10-11 14:39:49
假设您遵循本指南码头上的Apache Cassandra,在完成步骤2并运行一个具有Cassandra图像的容器后,如下所示:
docker network create cassandra
docker run --rm -d --name cassandra --hostname cassandra --network cassandra cassandra 您可以使用以下方法来访问运行cassandra映像的容器,而不是像您正在执行的步骤5那样:
docker exec -it cassandra /bin/sh然后进入交互模式,输入
cqlsh希望这能有所帮助
发布于 2022-10-25 09:08:25
您发布的堆栈跟踪似乎表明该脚本无法解析CQL版本。
当您指定cqlversion时,请检查您没有使用特殊引号。
您使用的是哪个操作系统和哪个版本?我在过去曾遇到过一些报告说,有些版本的Linux有一个Python版本,而这个版本似乎不适用于cqlsh。干杯!
https://stackoverflow.com/questions/74023125
复制相似问题