前言

我用vscode里的终端尝试构建React项目时,发现无法执行npx指令。
通过网上检索了下信息,得知错误是因为PowerShell 执行策略限制导致的。Windows 默认禁止运行未签名的脚本,而npx本质上是一个.ps1脚本文件。

解决

方法一:临时允许当前会话运行脚本

在 PowerShell 中运行以下命令:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

方法二:永久修改当前用户的执行策略

在 PowerShell 中运行以下命令:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

验证

重新在vscode的终端中执行npx命令后输出如下的类似结果:

PS D:\ab> npx

Entering npm script environment at location:
D:\a\b
Type 'exit' or ^D when finished

Microsoft Windows [版本 10.0.26100.4946]
(c) Microsoft Corporation。保留所有权利。
最后修改:2025 年 08 月 17 日
如果觉得我的文章对你有用,请随意赞赏