node.js - 如何修复错误 - nodemon.ps1 无法加载,因为在此系统上禁用了运行脚本(没有安全风险)?
问题描述
终端错误:无法加载 nodemon.ps1,因为在此系统上禁用了运行脚本。有关详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkID=135170 上的 about_Execution_Policies。
我有一个解决方案来解决这个问题
- 以管理员身份运行打开 Windows PowerShell
- 运行此命令:Set-ExecutionPolicy Unrestricted
这解决了问题,但这样系统会显示安全风险警告。我的问题:有没有其他方法可以在没有安全风险的情况下解决这个问题?目标是使用nodemon。
解决方案
我建议使用RemoteSigned
而不是Unrestricted
,并将策略限制在CurrentUser
可能的范围内。
以管理员身份运行 Powershell,然后:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
RemoteSigned:“Windows 服务器计算机的默认执行策略。”
除此之外,我不会太担心它,因为它不打算成为一种安全机制。请参阅文档中的此引用:
“执行策略不是限制用户操作的安全系统。例如,当用户无法运行脚本时,可以通过在命令行键入脚本内容轻松绕过策略。相反,执行策略帮助用户设置基本并防止他们无意中违反规则。”
推荐阅读
- javascript - 在 JavaScript 中,如何在循环 JSON 对象时将多个数组转换为 HTML 表并打印它们
- c# - 如果始终在本地评估 Skip 和 Take,我如何在 EF Core 中运行分页查询?
- c# - MobileBardodeScanner 无法扫描 QRCode,直到在授予相机权限后重新启动
- git - Git修改二进制文件的行尾
- javascript - 多次刷新后 Socket.io 停止工作
- javascript - TypeError: undefined is not an object (evalating 'e.default') in release build
- java - 计算返回多个数据的标准偏差
- c# - Windows 服务以用户身份连接到 Azure AD (MFA)
- android - 安装失败没有匹配的 abis
- sql - 基于分隔符行的增量值