windows - 在 Windows 中无法识别 Cassandra 可执行文件
问题描述
我正在尝试通过下载和解压缩 tar 文件在 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.4\bin;C:\Program Files\MongoDB\Tools\100\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.4\bin;C:\Program Files\MongoDB\Tools\100\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.
这是我到目前为止所尝试的:
- 更新用户和系统环境变量。
- 尝试通过cmd和Powershell。
- 尝试作为普通用户和管理员。
- 按照这篇文章的建议,接受的答案似乎暗示目录路径中的空格可能会导致问题;我的目录路径中没有空格。
我取得的唯一进展是通过 powershell,在cassandra
系统中的任何位置运行时都会提示我选择一个程序来打开可执行文件,但从那里我被卡住了:
关于我做错了什么的任何想法?powershell 可以从我的目录树中的任何位置“看到”cassandra
可执行文件这一事实让我认为PATH
. 但我不确定可能出了什么问题:(
解决方案
cassandra
bash 脚本文件也是如此;毫不奇怪,它不能在 Windows 上运行。我也看不到cassandra.bat
或cassandra.ps1
在您的ls
目录输出中。
最后一点告诉我你已经下载了 Apache Cassandra 4.0 的候选版本。从 Cassandra 4.0 开始,Windows 支持被删除,因此 *.bat 和 *.ps1 文件现在已经消失。
如果您需要在 Windows 上运行,您有两种选择:
- 您可以下载 Apache Cassandra 3.x 并在 Windows 上本地运行它。
- 您可以使用 WSL(Windows 子系统 Linux)来运行 Cassandra 4.0。
推荐阅读
- google-cloud-platform - 使用 terraform 自动创建防火墙规则以及创建 Dataproc 集群
- java - 如何修复此错误:模块“packageName”生产:java.lang.ClassCastExcept
- java - 将可执行文件 (.exe) 嵌入 php
- c# - 如何从 excel 中读取数据并推入 asp.net 中的数组?
- android - 本地化后flutter在启动时显示黑屏
- electron - 无法加载资源:电子中的 net::ERR_FILE_NOT_FOUND
- python - ImageField 的默认图像
- java - 是否有任何排序集不允许添加等于元素并让它们按预定义的比较器排序?
- security - Keycloak 授权 - 最佳实践角色与组
- javascript - 如何使用 JavaScript 一次将内部文本放置到相同的多个 td 中?