解决 PowerShell 中的 npm 执行策略错误:面向开发人员的分步指南
在 PowerShell 中运行 npm 命令时,开发人员可能会遇到类似于以下内容的错误消息:
==照片(用照片描述问题) ==
==文本(用文本描述问题) ==
npm:文件 C:\Program Files\nodejs\npm.ps1 无法加载,因为此系统上已禁用脚本运行。有关详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkID=135170 上的 about_Execution_Policies。位于行:1 字符:1 + npm run dev + ~~~ + CategoryInfo : SecurityError: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
解决方法:
要解决此问题,请按照以下步骤操作:
1. 以管理员身份打开 PowerShell:
按下 Win + X 键,然后选择“Windows PowerShell(管理员)”。这将确保您拥有更改执行策略所需的权限。
2. 检查当前执行策略:
在 PowerShell 窗口中,键入以下命令并按 Enter 键:
powershell
Get-ExecutionPolicy
如果结果为 Restricted,则表示您的系统已禁用脚本执行。
3. 将执行策略设置为 RemoteSigned:
要更改执行策略,请键入以下命令并按 Enter 键:
使用PowerShell 命令
Set-ExecutionPolicy RemoteSigned 时,
系统可能会提示您确认更改。输入 Y 并按 Enter 键确认。RemoteSigned 策略允许运行在本地计算机上创建的脚本,而从 Internet 下载的脚本必须由受信任的发布者签名。
4. 验证新的执行策略:
为确保新策略设置正确,请键入以下命令并按 Enter 键:
powershell
Get-ExecutionPolicy
现在的结果应该是RemoteSigned。
5. 再次运行 npm 命令:
将执行策略设置为 RemoteSigned 后,您现在可以运行 npm 命令而不会遇到执行策略错误:
powershell
npm run dev
如果在 PowerShell 中运行 npm 命令时遇到执行策略错误,可能是因为脚本执行被禁用。要解决此问题,请按照以下步骤操作:
以管理员身份打开 PowerShell。
输入 Get-ExecutionPolicy 查看当前执行策略。
输入 Set-ExecutionPolicy RemoteSigned 并确认更改,将执行策略设置为 RemoteSigned。
再次输入 Get-ExecutionPolicy 来验证新的执行策略。
再次运行 npm 命令,这次不要再遇到错误。
文章来源:https://dev.to/jackfd120/resolving-npm-execution-policy-error-in-powershell-a-step-by-step-guide-for-developers-32ip
