ng : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\ng.ps1,因为在此系统上禁止运行脚本。

本文指导如何在Windows 10系统中通过管理员身份运行Windows PowerShell,设置执行策略为RemoteSigned,以便顺利执行Angular命令。具体步骤包括:1. 打开Windows PowerShell并选择管理员运行;2. 输入命令set-ExecutionPolicy RemoteSigned更改执行策略;3. 使用get-ExecutionPolicy检查当前状态。

 

一、我们在win10 系统中有一个搜索框 输入 Windows PowerShell
注意: 一定要选择 管理员身份运行

二、打开了命令行之后,输入
set-ExecutionPolicy RemoteSigned

然后更改权限为A

最后通过 get-ExecutionPolicy 查看当前的状态

三、执行 angular 命令就可以了

### 三级标题:问题分析 在 Windows 系统上使用 `pnpm` 时,遇到 **“无法加载文件 pnpm.ps1”** 的错误提示,通常与 PowerShell 的执行策略有关。PowerShell 默认的执行策略为 `Restricted`,这意味着本地脚本和远程脚本无法运行,以防止未经授权的代码在系统上执行 [^1]。当用户尝试运行 `pnpm` 命令时,实际上是调用了 `pnpm.ps1` 脚本文件,而受限的执行策略会阻止该操作,并抛出类似以下错误: ``` pnpm : 无法加载文件 C:\Program Files\nodejs\pnpm.ps1,因为在此系统禁止运行脚本。 ``` 此问题常见于不同终端环境(如 VSCode 终端)中运行 `pnpm` 命令的情况 [^3]。 ### 三级标题:解决方案 #### 修改 PowerShell 执行策略 要解决此问题,需要更改 PowerShell 的执行策略,允许运行本地脚本。以下是具体步骤: 1. **以管理员身份打开 PowerShell** - 可通过搜索“PowerShell”,右键选择“以管理员身份运行”。 2. **查看当前执行策略** ```powershell Get-ExecutionPolicy ``` 如果输出为 `Restricted`,则表示当前策略限制了脚本运行 [^5]。 3. **设置新的执行策略** 推荐使用 `RemoteSigned` 策略,它允许运行本地脚本,但要求从网络下载的脚本必须经过签名: ```powershell Set-ExecutionPolicy -Scope CurrentUser RemoteSigned ``` 输入命令后,系统可能会提示确认操作,输入 `Y` 或 `A` 确认更改 [^5]。 4. **验证执行策略是否修改成功** ```powershell Get-ExecutionPolicy ``` 输出应为 `RemoteSigned`,表示策略已生效 [^5]。 #### 针对 VSCode 终端的额外配置 如果仅在 VSCode 中运行 `pnpm` 出现问题,可能是因为 VSCode 使用的是默认的 PowerShell 配置,未应用之前修改的策略。可以尝试在 VSCode 的终端中执行相同的 `Set-ExecutionPolicy` 命令,或在启动 VSCode 时以管理员权限运行 [^3]。 #### 其他注意事项 - 如果 `pnpm.ps1` 文件路径位于受限制目录(如 `C:\Program Files`),可能需要确保安装路径没有权限问题,或尝试将 `pnpm` 安装到非系统目录。 - 使用 `nvm`(Node Version Manager)管理 Node.js 版本时,确保 `pnpm` 安装路径正确指向当前使用的 Node.js 版本对应的全局模块目录 [^2]。 ### 三级标题:预防措施 为了避免未来再次遇到类似问题,建议: - 将常用开发工具安装在用户目录(如 `C:\Users\username\AppData\Roaming\npm`)下,避免系统权限问题 [^4]。 - 在团队协作环境中统一配置 PowerShell 执行策略,确保所有成员能够在相同环境下运行脚本 [^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值