У мене виникла ця проблема після встановлення Chocolatey 0.9.8.28. Я спробував більшість перелічених тут рішень, але мені не вдалося визначити "bower -v" у командному рядку Powershell. Це здалося трохи дивним, оскільки Install Chocolatey "все про" Powershell. Врешті-решт мені вдалося досягти успіху, встановивши шлях, щоб Powershell міг знайти оновлені параметри змінної PATH, але мені потрібна допомога, щоб зрозуміти, чому і як це зробити, що я надаю нижче:
Після відмови з Powershell спочатку я зміг перейти до стандартного командного рядка DOS (не використовуючи cmd / c в powerhell) і успішно виконати всі варіанти налаштування шляху, які обговорювалися вище, і отримав успіх у визначенні команд bower та bower командним рядком DOS. І вікно cmd показало повний оновлений шлях (C: \ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.34 \ tools) - зауважте, що номер версії може змінитись із списку почесним KimchiMan.
Цей PATH зберігався через закриття та відкриття нових вікон командного рядка DOS, але він не був розпізнаний (ніколи) в жодних вікнах Powershell.
Тоді я виявив таке пов'язане обговорення: Встановити параметри шляху Powershell.
Це вказує, що Powershell розпізнає версію налаштувань шляху HKLM при запуску. І можна встановити Шлях ВСІМ на сесії (непостійний) або в Реєстрі (стійкий). Далі безпосередньо з цієї дискусії.
Ці команди можуть встановити PATH тимчасово для сесії повноважень:
$env:Path = 'New path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Process')
Ці команди можуть постійно встановити PATH для всіх нових сеансів Powershell:
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name 'Path' -Value 'New Path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Machine')
Але раніше я заплутався з налаштуванням налаштувань реєстру, і я не вважаю, що рядки або два сценарії PS взагалі не вирішують завдання. Тому я навіть не спробував цього варіанту.
Натомість я зайшов до панелі керування / консолі системи та змінив шлях через діалогове вікно змінних середовища. Я помітив, що всі зусилля, які я доклав, щоб змінити шлях із встановленим PATH у командному рядку DOS, працювали під час сеансу Windows, але новий запис шляху не зберігався до змінних середовища / реєстру, хоча сесія Dos працювала як адміністратор.
Після того, як я вніс цю зміну через Панель управління, оновлений шлях до bower у папці інструментів Chococlatey (і, імовірно, всі наступні встановлення інструменту) були постійно встановлені, і bower був доступний як в командному рядку DOS, так і в командному рядку Powershell.
сподіваюся, що це допоможе ...