cnpm : 無法載入檔案 D:\nodejs\node_global\cnpm.ps1,因為在此係統上禁止執行指令碼。
cnpm : 無法載入檔案 D:nodejsnode_globalcnpm.ps1,因為在此係統上禁止執行指令碼
cnpm : 無法載入檔案 D:\nodejs\node_global\cnpm.ps1,因為在此係統上禁止執行指令碼。有關詳細資訊,請參閱 https:/go.microsoft.com /fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字元: 1 + cnpm install --save-dev electron + ~~~~ + CategoryInfo : SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
當你遇到這個問題的時候,請不要擔心
我們在控制檯執行set-ExecutionPolicy RemoteSigned
結果報錯
set-ExecutionPolicy : 對登錄檔項“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的訪問被 拒絕。 要更改預設(LocalMachine)作用域的執行策略,請使用“以管理員身份執行”選項啟動 Windows PowerShell。要更改當前使用者的執行 策略,請執行 "Set-ExecutionPolicy -Scope CurrentUser"。 所在位置 行:1 字元: 1 + set-ExecutionPolicy RemoteSigned + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
提示我們需要通過powershell
執行,所以我用vscode會有錯誤提示
接下來我們開啟powershell
重新執行一次set-ExecutionPolicy RemoteSigned
依舊報錯
set-ExecutionPolicy : 對登錄檔項“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的 訪問被拒絕。 要更改預設(LocalMachine)作用域的執行策略,請使用“以管理員身份執行”選項啟動 Windows PowerShell。要更改當 前使用者的執行策略,請執行 "Set-ExecutionPolicy -Scope CurrentUser"。 所在位置 行:1 字元: 1 + set-ExecutionPolicy RemoteSigned + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (:) [Set-ExecutionPolicy], UnauthorizedAccessException + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma nd
看樣子還必須以管理員身份執行
那麼
在powershell中執行Start-Process powershell -Verb runAs
會提示授權,並以管理員身份執行powershell
繼續重新執行set-ExecutionPolicy RemoteSigned
選擇Y
執行成功
這樣就可以繼續使用我們的
cnpm