Windows 无法识别 Cassandra 可执行文件

Cassandra executable not recognized in Windows

我正尝试通过 downloading and extracting the tar file 在 Windows 10 上下载并安装 Cassandra。我已确保初始化新的环境变量 CASSANDRA_HOME 并且我还更新了 PATH 变量以包含 bin 子目录(您可以将其视为 %PATH% 中的最后一个条目):

C:\Users\jason>echo %CASSANDRA_HOME%
C:\apache-cassandra\

C:\Users\jason>echo %PATH%
C:\Program Files\Amazon Corretto\jdk11.0.9_12\bin;C:\Python39\Scripts\;C:\Python39\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\Users\jason\code\aspectj1.9\bin;C:\Program Files\MiKTeX\miktex\bin\x64\;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;C:\Program Files\MongoDB\Server.4\bin;C:\Program Files\MongoDB\Tools0\bin;C:\Program Files\nodejs\;C:\Users\jason\AppData\Local\Programs\mongosh\;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\apache-cassandra\bin;C:\Program Files\MySQL\MySQL Shell 8.0\bin\;C:\Users\jason\AppData\Local\Microsoft\WindowsApps;C:\Program Files\JetBrains\IntelliJ IDEA 2020.2.3\bin;;C:\Users\jason\AppData\Local\atom\bin;C:\Users\jason\AppData\Local\Programs\Microsoft VS Code\bin;C:\Program Files\JetBrains\PyCharm 2020.2.3\bin;;C:\Users\jason\code\aspectj1.9\bin;C:\Program Files\MongoDB\Server.4\bin;C:\Program Files\MongoDB\Tools0\bin;C:\Users\jason\AppData\Roaming\npm;C:\Users\jason\AppData\Local\Programs\mongosh\;C:\apache-cassandra\bin;

C:\Users\jason>cd %CASSANDRA_HOME%/bin


C:\apache-cassandra\bin>ls
cassandra        cqlsh     debug-cql  sstableloader  sstableupgrade  sstableverify
cassandra.in.sh  cqlsh.py  nodetool   sstablescrub   sstableutil     stop-server

C:\apache-cassandra\bin>cassandra
'cassandra' is not recognized as an internal or external command,
operable program or batch file.

C:\apache-cassandra\bin>cassandra.bat
'cassandra.bat' is not recognized as an internal or external command,
operable program or batch file.

C:\apache-cassandra\bin>./cassandra
'.' is not recognized as an internal or external command,
operable program or batch file.

C:\apache-cassandra\bin>./cassandra.bat
'.' is not recognized as an internal or external command,
operable program or batch file.

这是我到目前为止尝试过的方法:

  1. 正在更新 用户 系统环境变量。
  2. 尝试通过 both cmd and Powershell。
  3. 尝试同时作为普通用户管理员。
  4. 听从了的建议,接受的答案似乎暗示目录路径中的空格可能会导致问题;我的目录路径中没有空格。

我唯一的进步是通过 powershell,系统中任何地方的 运行 cassandra 提示我 select 一个程序来打开可执行文件,但是从那以后我就卡住了:

对我做错了什么有什么想法吗? powershell 可以从目录树中的任何位置“看到”cassandra 可执行文件这一事实让我认为 PATH 没有问题。但我不确定可能出了什么问题:(

所以cassandra是一个bash脚本文件; Windows 上没有 运行 也就不足为奇了。 我在您的 ls 目录输出中也没有看到 cassandra.batcassandra.ps1

最后一点告诉我您已经下载了 Apache Cassandra 4.0 的候选版本。 Windows 从 Cassandra 4.0 开始,支持被移除,因此 *.bat 和 *.ps1 文件现在已经不存在了。

如果您需要在 Windows 上 运行,您有两个选择:

  • 您可以在 Windows 上下载 Apache Cassandra 3.x 和 运行。
  • 您可以使用 WSL(Windows 子系统 Linux)到 运行 Cassandra 4.0。

由于缺乏维护和测试,Cassandra 4.0 及其后续版本将不再受 WINDOWS 支持 点击here查看。

如果您仍想使用 Cassandra,请选择以下任何选项:

1> 使用 VirtualBox

等软件在 VM 中部署 Cassandra

2> 使用 Docker link

部署 Cassandra

3> 部署 k8ssandra.io link