nodemon : 无法加载文件 D:\nvm\nodejs\nodemon.ps1,因为在此系统上禁止运行脚本。

想使用nodemon ,在npm i nodemon -g 安装之后,报了nodemon : 无法加载文件 D:\nvm\nodejs\nodemon.ps1,因为在此系统上禁止运行脚本这样的错误

解决:

在终端输入命令 

get-ExecutionPolicy
=>Restricted

set-ExecutionPolicy RemoteSigned

  get-ExecutionPolicy
=>RemoteSigned

完成上述几步即可

执行nodemon 1.js 

### 启用 PowerShell 中 npm.ps1 脚本运行的方法 当遇到“在此系统禁止运行脚本”的错误时,这是由于系统的执行策略(Execution Policy)阻止了 PowerShell 脚本运行。以下是具体的解决方案: #### 修改执行策略 可以通过设置执行策略允许运行本地编写的脚本以及从互联网下载并经过验证的脚本。具体操作如下: 1. **以管理员权限启动 PowerShell** 需要确保 PowerShell 是以管理员身份运行的。可以按照以下方法开启:按下 `Win + X` 键组合,然后选择“Windows PowerShell(管理员)”[^3]。 2. **修改全局执行策略** 输入以下命令来更改全局执行策略为 `RemoteSigned`,这会允许运行来自远程位置的已签名脚本和本地编写的任何脚本: ```powershell Set-ExecutionPolicy RemoteSigned -Force ``` 此处 `-Force` 参数用于跳过确认提示[^2]。 3. **针对当前用户的执行策略调整** 如果不想影响整个系统,可以选择仅对当前用户应用新的执行策略。使用以下命令实现此目的: ```powershell Set-ExecutionPolicy -Scope CurrentUser RemoteSigned ``` 这样做的好处是不会干扰其他账户或系统级别的配置[^5]。 4. **验证执行策略状态** 更改完成后可通过下面这条指令查看当前生效的执行策略是否已被正确设定为期望值: ```powershell Get-ExecutionPolicy ``` #### 处理特定场景下的问题 如果仍然存在某些特殊情况下无法正常工作的情况,则可能是因为文件本身存在问题或者安全机制进一步限制所致。此时可考虑采取额外措施如手动签署脚本等手段加以应对。 对于希望利用 CMD 控制台配合批处理文件(.bat)调用 PowerShell 来完成任务的情形下(比如通过 bat 文件触发 powershell 命令),也需要保证上述提到过的执行策略已经被适当放宽以便顺利执行相应逻辑[^4]。 ```powershell Set-ExecutionPolicy Unrestricted -Scope Process -Force ``` 以上代码片段可以在单次进程中临时解除所有限制从而方便调试期间灵活运用而无需永久改变长期使用的环境参数。 --- ### 注意事项 尽管放松执行策略能够解决问题,但也应意识到这样做可能会带来潜在的安全风险。因此,在生产环境中部署之前务必权衡利弊,并尽可能采用最小化授权原则来保障安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值