2015-03-25 2 views
6

Я пытаюсь начать Кассандру на моем ноутбуке Windows, и я вижу следующее сообщение об ошибке:Cassandra Powershell Выпуск

WARNING! Powershell script execution unavailable 
Please use 'powershell Set-ExecutionPolicy Unrestricted' 
    on this user-account to run cassandra with fully featured 
    functionality on this platform. 
Starting with legacy startup options 
Starting Cassandra Server 
Error occurred during initialization of VM 
Could not reserve enough space for 2097152KB object heap 

Так я открыл Powershell, чтобы попытаться установить ExecutionPolicy неограниченных и я получаю следующее :

error from powershell

Так что следить за этим к записи реестра, которая описана в сообщении об ошибке, и это, кажется, ключ уже установлен правильно. Я просто пропустил что-то очевидное? Предыдущая версия Cassandra отлично работала на моей машине, но с тех пор, как я обновился, это дает мне всевозможные проблемы.

+1

возможно дубликат [говорит PowerShell «выполнение скриптов отключена на эту систему. "] (http://stackoverflow.com/questions/4037939/powershell-says-execution-of-scripts-is-disabled-on-this-system) – arco444

ответ

-1

Возможно, вы используете 64-разрядный файл powershell.exe, но Cassandra пытается использовать 32-разрядный файл powershell.exe или наоборот?

"C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe"

против

"C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0 \ powershell.exe"

+0

Вы могли исправить это удачи? – Vikash

-2

Запустите приглашение CMD в качестве администратора. Тогда:

C:\your\path\to\C*\root>bin\cassandra.bat run 

Работал на моем окне Windows,

+0

Почему проголосовали? Просто посмотрите на связанные или связанные с ними сообщения, и вы увидите, что это предлагаемое решение ... которое оказалось для меня! – dpd

-1

Вы можете пойти и изменить Xmx до меньшего размера кучи .....
Для например, поиск JAVA_OPTS в CASSANDRA_HOME \ Bin \ файл cassandra.bat
......
набор JAVA_OPTS = -ea^
-javaagent: "% CASSANDRA_HOME% \ Lib \ Jamm-0.3.0.jar"^
-Xms2G^
-Xmx2G^

......


-Xms1G^
-Xmx1G^

-1

"Restricted" - это политика по умолчанию.

Выполните следующую команду Чтобы получить политику

Get-ExecutionPolicy -Scope CurrentUser 

Run ниже, чтобы установить неограниченную политику

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser 

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-5.1&viewFallbackFrom=powershell-Microsoft.PowerShell.Core

Смежные вопросы