遇到“無法加載文件 E:\Program Files\nodejs\npm.ps1,因為在此系統上禁止運行腳本”這類錯誤,通常是因為你的 PowerShell 執行策略設置為不允許運行腳本。在 Windows 系統中,默認情況下,出于安全考慮,PowerShell 可能會阻止運行未簽名的腳本。你可以通過以下幾種方式來解決這個問題:
1. 更改 PowerShell 執行策略 你可以將 PowerShell 的執行策略更改為允許運行所有腳本。這可以通過運行以下 PowerShell 命令來實現:
Set-ExecutionPolicy RemoteSigned
這個命令會將執行策略設置為允許運行本地腳本和遠程簽名的腳本。執行此命令時,可能需要管理員權限。你可以以管理員身份啟動 PowerShell 并運行此命令。
2. 臨時更改執行策略(僅對當前會話有效) 如果你不想改變全局的執行策略,只想臨時更改以便可以運行一次腳本,可以使用以下命令:
Set-ExecutionPolicy Bypass -Scope Process
這個命令只對當前 PowerShell 會話有效,并且在關閉 PowerShell 后失效。
永久修改執行策略 運行以下命令,永久修改執行策略:
Set-ExecutionPolicy RemoteSigned
3. 使用管理員權限運行 PowerShell 有時候,僅僅是以管理員權限運行 PowerShell 就可以解決問題。你可以通過以下方式以管理員權限啟動 PowerShell: 在開始菜單中搜索“PowerShell”,右鍵點擊“Windows PowerShell”,然后選擇“以管理員身份運行”。