一、以管理员身份打开 PowerShell
按下 Windows 键,在搜索框中输入 "PowerShell"。
在搜索结果里,找到 "Windows PowerShell" 应用程序。
右键点击该应用程序,接着选择 "更多",再选择 "以管理员身份运行"。
要是系统弹出用户账户控制(UAC)提示框,你需要确认并授予管理员权限。
二、修改执行策略
在已获取管理员权限的 PowerShell 窗口中,执行以下操作:
- 查看当前执行策略
Get-ExecutionPolicy
通常情况下,系统默认的执行策略是Restricted,这一策略会禁止所有脚本的运行。
- 设置执行策略
输入以下命令并按回车键:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
参数说明:
-Scope CurrentUser:此参数表明该设置仅对当前用户生效。
-ExecutionPolicy RemoteSigned:该策略允许执行本地脚本,不过对于从网络上下载的脚本,需要其拥有数字签名才能运行。
- 确认修改结果
Get-ExecutionPolicy -List
你会看到类似下面的输出内容:
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser RemoteSigned
LocalMachine Undefined
要保证CurrentUser的策略显示为RemoteSigned。
三、测试 npm 是否可以正常运行
关闭当前的 PowerShell 窗口,然后重新打开一个普通的 PowerShell 窗口(无需管理员权限),执行以下命令来验证 npm 是否能够正常工作:
npm -v
这篇文章写的比我详细:
https://zhuanlan.zhihu.com/p/628642420
!!!如果系统的终端提示没有那样的命令,就在 vsCode终端设置!!!