pnpm : 无法加载文件 D:\Program Files\nodejs\node_global\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/ ?LinkID=135170 中的 about_Execution_Policies。

PowerShell:终端---cmd

软件终端没有执行脚本命令的权限:解决办法---

1、Get-ExecutionPolicy查状态--`Restricted` 表示不允许运行任何脚本文件。

2、Set-ExecutionPolicy RemoteSigned修改成允许运行本地创建的脚本

这个问题是因为 Windows 系统的执行策略不允许运行未签名的 PowerShell 脚本,而 `pnpm.ps1` 脚本在这种情况下被禁止运行。以下是解决该问题的步骤:

### 查看当前执行策略
你可以使用以下 PowerShell 命令查看当前的执行策略:
```powershell
Get-ExecutionPolicy
```
可能会输出 `Restricted`、`RemoteSigned`、`AllSigned` 等结果。`Restricted` 表示不允许运行任何脚本文件,这可能是导致问题的原因。

### 修改执行策略
你可以根据需要修改执行策略,以允许运行脚本文件。有几种不同的执行策略可以选择:
- **RemoteSigned**:允许运行本地创建的脚本,但从网络下载的脚本必须由受信任的发布者签名。
- **Unrestricted**:允许运行所有脚本,包括未签名的脚本,但运行来自网络的脚本时会提示你确认。

对于大多数开发场景,推荐使用 `RemoteSigned` 策略。你可以使用以下 PowerShell 命令修改执行策略:
```powershell
Set-ExecutionPolicy RemoteSigned
```
在执行此命令时,系统会提示你确认更改,输入 `Y` 并按回车键确认。

### 绕过执行策略(不推荐)
如果你想临时运行脚本而不修改执行策略,可以使用以下命令:
```powershell
PowerShell.exe -ExecutionPolicy Bypass -File D:\Program Files\nodejs\node_global\pnpm.ps1
```
这个命令会在一个新的 PowerShell 会话中运行 `pnpm.ps1`,并且在该会话中绕过执行策略。但请注意,这只是临时的解决方法,每次运行脚本都需要使用此命令。


修改执行策略或使用绕过策略的命令后,应该可以运行 `pnpm.ps1` 脚本。如果仍然遇到问题,确保你的 Node.js 和 npm 环境配置正确,并且已正确安装 `pnpm`。同时,你可以检查是否具有相应的文件权限,确保你有权限访问 `D:\Program Files\nodejs\node_global\pnpm.ps1` 文件。

请记住,修改执行策略会影响系统的安全性,确保只在可信任的环境中进行操作,并且在完成操作后,如果需要,可以将执行策略修改回原来的设置。

 

posted @   Lynne0224  阅读(148)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek-R1本地部署如何选择适合你的版本?看这里
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
· 我们是如何解决abp身上的几个痛点
· 普通人也能轻松掌握的20个DeepSeek高频提示词(2025版)
点击右上角即可分享
微信分享提示