Исполняемый файл Cassandra не распознается в Windows
Я пытаюсь загрузить и установить Cassandra в Windows 10, загрузив и распаковав tar-файл . Я убедился, что инициализировал новые переменные среды
CASSANDRA_HOME
и я также обновил переменную, включив в нее
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.
Вот что я пробовал до сих пор:
- Обновление как пользовательских, так и системных переменных среды.
- Попытка с помощью обоих ЦМД и Powershell.
- Пробует как обычный пользователь, так и администратор.
- Последовал совету этого поста , где принятый ответ, похоже, подразумевает, что пробелы в пути к каталогу могут вызвать проблемы; в моем пути к каталогу нет пробелов.
Единственный прогресс, который у меня был, - это Powershell, где просто запуск из любой точки системы предлагает мне выбрать программу для открытия исполняемого файла, но с этого момента я застрял:
Есть идеи о том, что я делаю неправильно? Тот факт, что PowerShell может "видеть"
cassandra
исполняемый файл из любого места в моем дереве каталогов заставляет меня думать, что нет проблем с
PATH
. Но я не уверен, что может пойти не так :(
2 ответа
Так
cassandra
файл сценария bash; неудивительно, что это не работает в Windows. Я тоже не вижу
cassandra.bat
или же
cassandra.ps1
в твоей
ls
вывод каталога.
Этот последний пункт говорит мне, что вы загрузили релиз-кандидат для Apache Cassandra 4.0. Поддержка Windows была удалена с Cassandra 4.0, поэтому файлы * .bat и * .ps1 исчезли.
Если вам нужно работать в Windows, у вас есть два варианта:
- Вы можете загрузить Apache Cassandra 3.x и запустить его в Windows.
- Вы можете использовать WSL (подсистема Windows Linux) для запуска Cassandra 4.0.
Из-за отсутствия обслуживания и тестирования Cassandra 4.0 и ее последующие версии больше не будут поддерживаться в WINDOWS . Нажмите здесь, чтобы проверить.
Если вы все еще хотите использовать Cassandra, отключите что-либо из следующего:
1> Разверните Cassandra на виртуальной машине с помощью программного обеспечения, такого как VirtualBox.
2> Разверните Cassandra, используя ссылку Docker
k8ssandra.io3> Развернуть ссылку