PS C:\Users\xxx> npx -v
npx : 无法加载文件 C:\Program Files\nodejs\npx.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsof
t.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ npx -v
+ ~~~
+ 类别信息:SecurityError:(:) [],PSSecurityException
+ FullyQualifiedErrorId:未授权访问
在使用npx的时候遇到了问题,系统提示无法加载脚本,因为执行策略禁止运行脚本。这通常发生在PowerShell的安全设置比较严格的情况下.
方法 1:临时允许脚本运行(推荐)
在命令前添加 powershell -ExecutionPolicy Bypass
,直接运行:
powershell -ExecutionPolicy Bypass -Command "npx -v"
方法 2:修改 PowerShell 执行策略
以管理员身份打开 PowerShell:
- 在 Windows 搜索栏输入
PowerShell
。 - 右键选择 “以管理员身份运行”。
- 在 Windows 搜索栏输入
放宽执行策略(以下任选一种):
# 允许运行本地脚本(推荐) Set-ExecutionPolicy RemoteSigned # 或临时允许所有脚本(关闭窗口后恢复默认) Set-ExecutionPolicy Bypass -Scope Process
确认更改:
- 输入
Y
并按回车。
- 输入
方法 3:通过命令提示符(CMD)运行
如果不需要 PowerShell,直接使用 CMD 执行:
npx -v
解释
- 执行策略是 PowerShell 的安全机制,防止恶意脚本运行。
RemoteSigned
允许本地脚本和已签名的远程脚本,平衡安全与便利。- 以管理员身份操作是必要的,否则权限不足。
如果问题依旧,请检查系统安全软件或组策略是否额外限制了脚本执行。
发表留言 取消回复