1. 现象
在Windows 10上通过npm安装pnpm(npm install -g pnpm
),执行pnpm时出现如下错误(未对文件 C:\Users\***\AppData\Roaming\npm\pnpm.ps1 进行数字签名。无法在当前系统上运行该脚本
):
2. 解决方案
需要更改Windows 计算机的 PowerShell 执行策略,使用管理员权限打开PowerShell终端,输入如下命令:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
如果需要查看本地计算机的执行策略,可以执行如下命令:
Get-ExecutionPolicy -List
# 输出如下所示
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine RemoteSigned