Tôi gặp sự cố này sau khi cài đặt Chocolatey 0.9.8.28. Tôi đã thử hầu hết các giải pháp được liệt kê ở đây, nhưng tôi không thể nhận ra 'bower -v' trong dòng lệnh Powershell. Điều này có vẻ hơi lạ vì Cài đặt Chocolatey là 'tất cả về' Powershell. Cuối cùng, tôi đã có thể thành công bằng cách đặt đường dẫn để Powershell có thể tìm thấy cài đặt biến PATH được cập nhật, nhưng tôi cần trợ giúp để hiểu lý do và cách thực hiện, tôi sẽ cung cấp thông tin dưới đây:
Sau khi thất bại với Powershell ban đầu, tôi đã có thể truy cập Dòng lệnh DOS tiêu chuẩn (không phải bằng cách sử dụng cmd / c trong powershell) và thực hiện thành công tất cả các biến thể của thiết lập đường dẫn được thảo luận ở trên và thành công khi thấy bower và các lệnh bower được công nhận bằng dòng lệnh DOS. Và cửa sổ cmd đã hiển thị đường dẫn cập nhật đầy đủ (C: \ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.34 \ tools) - lưu ý rằng số phiên bản có thể thay đổi so với danh sách của KimchiMan đáng kính.
PATH này vẫn tồn tại thông qua việc đóng và mở các cửa sổ dòng lệnh DOS mới, nhưng nó không được nhận dạng (bao giờ) trong bất kỳ cửa sổ Powershell nào.
Sau đó, tôi phát hiện ra thảo luận liên quan sau: Đặt Cài đặt Đường dẫn Powershell.
Điều này chỉ ra rằng Powershell nhận ra phiên bản cài đặt đường dẫn HKLM khi khởi động. VÀ có thể đặt Path EITHER TRONG phiên (không liên tục) hoặc trong Registry (liên tục). Sau đây là trực tiếp từ cuộc thảo luận đó.
Các lệnh này có thể tạm thời đặt PATH cho một SESSION của vỏ máy:
$env:Path = 'New path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Process')
Các lệnh này có thể đặt PATH vĩnh viễn cho tất cả các Phiên Powershell mới:
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name 'Path' -Value 'New Path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Machine')
Nhưng tôi đã nhầm lẫn với việc thiết lập cài đặt đăng ký theo chương trình trước đây và tôi không tin rằng một hoặc hai dòng của tập lệnh PS có thể hoàn thành nhiệm vụ. Vì vậy, tôi thậm chí đã không thử tùy chọn này.
Thay vào đó, tôi đi đến Bảng điều khiển / Bảng điều khiển hệ thống và thay đổi đường dẫn thông qua hộp thoại Biến môi trường. Tôi nhận thấy rằng tất cả nỗ lực tôi đã thực hiện để thay đổi đường dẫn với đặt PATH trong dòng lệnh DOS đã hoạt động trong phiên cửa sổ, nhưng mục nhập đường dẫn mới đã không được duy trì đối với Biến môi trường / Sổ đăng ký mặc dù phiên Dos đang chạy như người quản lý.
Sau khi tôi thực hiện thay đổi này thông qua Bảng điều khiển, đường dẫn cập nhật cho bower trong thư mục công cụ của Chococlatey (và có lẽ là tất cả các cài đặt công cụ tiếp theo) đã được thiết lập vĩnh viễn và bower có sẵn trong cả dòng lệnh DOS và dòng lệnh Powershell.
hi vọng điêu nay co ich...