1. 程式人生 > 其它 >執行vue -V報錯 無法載入 ****\nodejs\vue.ps1 造成

執行vue -V報錯 無法載入 ****\nodejs\vue.ps1 造成

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