ฉันมีปัญหานี้หลังจากติดตั้ง Chocolatey 0.9.8.28 ฉันลองใช้วิธีแก้ปัญหาส่วนใหญ่ที่ระบุไว้ที่นี่ แต่ฉันไม่สามารถรับ 'bower -v' ในบรรทัดคำสั่ง Powershell ได้ สิ่งนี้ดูแปลกเล็กน้อยเนื่องจาก Chocolatey Install เป็น 'All about' Powershell ในที่สุดฉันก็สามารถประสบความสำเร็จได้ด้วยการกำหนดเส้นทางเพื่อให้ Powershell ค้นหาการตั้งค่าตัวแปร PATH ที่อัปเดตแล้ว แต่ฉันต้องการความช่วยเหลือเพื่อทำความเข้าใจว่าทำไมและต้องทำอย่างไรซึ่งฉันให้ไว้ด้านล่าง:
หลังจากล้มเหลวกับ Powershell ในตอนแรกฉันสามารถไปที่บรรทัดคำสั่ง DOS มาตรฐาน (ไม่ใช่โดยใช้ cmd / c ใน powershell) และดำเนินการตั้งค่าเส้นทางรูปแบบต่างๆที่กล่าวถึงข้างต้นได้สำเร็จและประสบความสำเร็จในการมองเห็น bower และคำสั่ง bower ที่รู้จัก โดยบรรทัดคำสั่ง DOS และหน้าต่าง cmd แสดงพา ธ ที่อัปเดตแบบเต็ม (C: \ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.34 \ tools) - โปรดสังเกตว่าหมายเลขเวอร์ชันอาจเปลี่ยนแปลงจากรายการโดย KimchiMan ผู้มีเกียรติ
เส้นทางนี้คงอยู่ผ่านการปิดและเปิดหน้าต่างบรรทัดคำสั่ง DOS ใหม่ แต่ไม่รู้จัก (เคย) ในหน้าต่าง Powershell ใด ๆ
จากนั้นฉันก็ค้นพบการสนทนาที่เกี่ยวข้องดังต่อไปนี้ตั้งค่า Powershell Path Settings
สิ่งนี้ชี้ให้เห็นว่า Powershell รู้จักเวอร์ชันการตั้งค่าเส้นทาง HKLM เมื่อเริ่มต้นระบบ และเป็นไปได้ที่จะตั้งค่า Path EITHER ในเซสชัน (ไม่ต่อเนื่อง) หรือใน Registry (ถาวร) ต่อไปนี้โดยตรงจากการสนทนานั้น
commmands เหล่านี้สามารถตั้งค่า PATH ชั่วคราวสำหรับ powershell SESSION:
$env:Path = 'New path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Process')
คำสั่งเหล่านี้สามารถตั้งค่า PATH อย่างถาวรสำหรับ Powershell Sessions ใหม่ทั้งหมด:
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name 'Path' -Value 'New Path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Machine')
แต่ฉันเคยยุ่งกับการตั้งค่ารีจิสทรีโดยใช้โปรแกรมมาก่อนและฉันไม่เชื่อว่าสคริปต์ PS หนึ่งหรือสองบรรทัดขึ้นอยู่กับงานนี้ ดังนั้นฉันจึงไม่ได้ลองใช้ตัวเลือกนี้
แต่ฉันไปที่คอนโซลแผงควบคุม / ระบบและเปลี่ยนเส้นทางผ่านกล่องโต้ตอบตัวแปรสภาพแวดล้อม ฉันสังเกตเห็นว่าความพยายามทั้งหมดที่ฉันได้ทำเพื่อเปลี่ยนเส้นทางด้วย set PATH ในบรรทัดคำสั่ง DOS ได้ทำงานในระหว่างเซสชัน windows แต่รายการพา ธ ใหม่ยังไม่คงอยู่กับ Environment Variables / Registry แม้ว่าเซสชัน Dos จะทำงานเป็น ผู้ดูแลระบบ
หลังจากที่ฉันทำการเปลี่ยนแปลงนี้ผ่านแผงควบคุมเส้นทางที่อัปเดตสำหรับ bower ในโฟลเดอร์ tools ของ Chococlatey (และน่าจะเป็นการติดตั้งเครื่องมือที่ตามมาทั้งหมด) ได้รับการตั้งค่าอย่างถาวรและ bower สามารถใช้ได้ทั้งในบรรทัดคำสั่ง DOS และในบรรทัดคำสั่ง Powershell
หวังว่านี่จะช่วยได้ ...