2014-12-25 1 views
9

Я только что установил шоколад через powershell, я попробовал запустить powershell как самостоятельно, так и как администратор, и если я попытаюсь запустить choco или cinst, я получаю следующую ошибку:«PowerShell» не распознается как внутренняя или внешняя команда

PS C:\> choco /? 
'PowerShell' is not recognized as an internal or external command, 
operable program or batch file. 

Что мне делать? У меня такое ощущение, что это связано не только с Chocolatey ...

ответ

11

Это может произойти, если программа не находится на вашем PATH. Откройте подсказку PowerShell и введите

[environment]::setEnvironmentVariable('PATH', 
"$env:path;C:\Windows\System32\WindowsPowerShell\v1.0", 'm') 

затем перезапустить PowerShell.

+0

это не работает для меня. Ошибка сохраняется даже после нескольких попыток использования PS как администратора, так и пользователя. – CreateSean

+0

https://msdn.microsoft.com/en-us/library/windows/desktop/ms686206.aspx говорит: «Эта функция не влияет на переменные системной среды или переменные среды других процессов». См. Http://www.computerperformance.co.uk/powershell/powershell_env_path.htm, как постоянно изменять переменную среды через реестр – mloskot

2

Я нашел это полезным.

  • Напишите cmd в меню «Пуск», щелкните правой кнопкой мыши и запустите его как администратор.
  • Затем в ЦМД, вставить в это установить Choco

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString(' https://chocolatey.org/install.ps1 '))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

+0

спасибо за очень хороший и прямой ответ –

0

пут шоколадным на пути

редактирования переменной окружения системы, перейти к

свойств системы - Дополнительно - Переменные среды - Системные переменные - путь - изменить - новый

искать, где шоколадно, в моем случае это было на C:\ProgramData\chocolatey указать, что, не забудьте поставить «\» после того, как шоколадные то есть он должен быть: C:\ProgramData\chocolatey\

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