執行vue -V報錯 無法載入 ****\nodejs\vue.ps1 造成
阿新 • • 發佈:2022-05-20
PS C:\WINDOWS\system32> vue -v vue : 無法載入檔案 d:\ProgramFiles\nodejs\vue.ps1,因為在此係統上禁止執行指令碼。有關詳細資訊,請參閱 http://go.microsoft .com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字元: 1 + vue -v + ~~~ + CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess PS C:\WINDOWS\system32> get-ExecutionPolicy
關於執行策略 - PowerShell | Microsoft Docs
https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2 看這裡比較暈。
===
出現這個報錯的原因:在電腦上啟動 Windows PowerShell 時,執行策略極大可能是 Restricted(預設設定)。Restricted 策略不允許任何指令碼執行,防止執行不信任的指令碼。
PowerShell的4中執行策略:
名稱 | 說明 |
---|---|
Restricted | 禁止執行任何指令碼和配置檔案(預設) |
AllSigned | 可以執行指令碼,但要求所有指令碼和配置檔案由可信釋出者簽名,包括在本地計算機上編寫的指令碼 |
RemoteSigned | 可執行指令碼,但要求從網路上下載的指令碼和配置檔案由可信釋出者簽名;不要求對已經執行和本地計算機編寫的指令碼進行數字簽名 |
Unrestricted | 可以執行未簽名的指令碼 |
解決方法:
1、可以先執行下面命令,可以看到當前預設的執行策略是Restricted
get-ExecutionPolicy
2、修改策略為RemoteSigned,執行下面命令並選擇Y即可
set-ExecutionPolicy RemoteSigned