tsc.ps1 ไม่สามารถโหลดได้เนื่องจากการเรียกใช้สคริปต์ถูกปิดใช้งานในระบบนี้


9

บน PowerShell tscให้ฉันได้รับข้อความแสดงข้อผิดพลาดเมื่อมีการดำเนิน เรื่องนี้ไม่เคยเกิดขึ้นมาก่อน

ฉันไม่แน่ใจว่าฉันควรปะปนกับการตั้งค่าความปลอดภัยของ PowerShell เพื่อแก้ไขสิ่งนี้หรือไม่: PowerShell กล่าวว่า "การดำเนินการของสคริปต์ถูกปิดใช้งานในระบบนี้"

ปรับปรุง

นี่คือคุณลักษณะที่ตั้งใจใหม่โดย npm เพื่อใช้สคริปต์ ps1 มีการถามคำถามใน repo ของพวกเขา: https://github.com/npm/cli/issues/470


คุณไม่มีทางเลือกมากนัก นโยบายการเรียกใช้สคริปต์ต้องได้รับการตั้งค่าให้อนุญาตการทำงานของสคริปต์. ps1 บนระบบ Windows คุณสามารถหลีกเลี่ยงได้ด้วยการทำงานภายใน Powershell ISE หรือคล้ายกัน แต่อย่างอื่นนโยบายระบบจะเป็นตัวกำหนด
# # #

ฉันรู้ว่ารุ่นเก่าของ npm จะไม่รวมไฟล์ ps1 ไม่แน่ใจว่าทำไมพวกเขาเริ่มทำตอนนี้
Cerlancism

1
ไม่มีอะไรผิดปกติกับการตั้งค่านโยบายการดำเนินการสคริปต์ PowerShell เป็นอย่างน้อย "RemoteSigned"
Ansgar Wiechers

@ Ansgar Wiechers ไม่เป็นไรแล้ว
Cerlancism

คำตอบ:


13

รันสิ่งนี้ในคำสั่ง PowerShell:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

1
คุณสามารถให้รายละเอียดเพิ่มเติมกับสิ่งนี้ได้ไหม? ปลอดภัยแค่ไหน?
ผู้บุกเบิก

บน windows เรียกใช้ powershell และเทปคำสั่งนี้
Esperento57

2
เป็นสิ่งสำคัญอย่างยิ่งที่จะเรียกใช้ PowerShell ในฐานะผู้ดูแลระบบ
Hakan Fıstık
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.