在windows 11中powershell安装codex报“npm.ps1无法加载”是因默认执行策略restrict阻止.ps1脚本运行;需以管理员身份运行get-executionpolicy -list确认策略,推荐执行set-executionpolicy remotesigned -scope currentuser并重启终端,或改用cmd、wsl2等替代方案。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Windows 11上用PowerShell安装Codex时遇到“npm.ps1无法加载,因为系统禁止运行脚本”报错,本质是PowerShell默认执行策略Restrict阻止了npm、npx等所有.ps1脚本运行——这不是Codex的问题,而是Windows安全机制在拦截Node.js生态的常规命令。
确认当前执行策略状态
以管理员身份打开Windows Terminal(或PowerShell),输入:
Get-ExecutionPolicy -List
重点看CurrentUser和MachinePolicy两行。若CurrentUser显示Restricted,说明当前用户被完全限制;若为Undefined,则继承系统级策略,仍可能受阻。这一步必须做,否则后续操作可能无效。
推荐方案:仅对当前用户启用RemoteSigned
该策略允许本地编写的.ps1脚本(如npm.ps1)直接运行,同时要求从网络下载的脚本必须由可信发布者签名,兼顾安全性与实用性。
步骤一:在管理员权限的PowerShell中执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
步骤二:提示“是否更改执行策略”时,输入【Y】并回车确认。
步骤三:关闭当前所有PowerShell/Windows Terminal窗口,重新打开一个新窗口再试npm i -g @openai/codex。不重启终端会导致PATH和策略缓存未刷新,90%的用户卡在这一步。
通过本地 Codex 或 OpenClaw OAuth 凭证直接调用 ChatGPT/Codex Responses 的 image_generation 工具来生成或编辑光栅图像,然后保存
临时应急:只在本次会话生效
适用于无管理员权限、或仅需快速验证Codex能否运行的场景。
方法一:打开任意PowerShell窗口(无需管理员),执行:
Set-ExecutionPolicy RemoteSigned -Scope Process
方法二:改用cmd替代PowerShell(最简单):
Win + R → 输入cmd → 回车 → 执行npm i -g @openai/codex
注意:【cmd下无需修改任何策略,npm命令可直接运行】
绕过PowerShell:直接启用WSL2环境
如果你的用户名含中文(如C:\Users\张三)、或反复修改策略仍失败,这是OpenAI官方首推路径——Codex CLI在Windows原生环境属experimental状态,WSL2才是稳定支持方案。
以管理员身份运行PowerShell,依次执行:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -NoRestart → Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart → 重启电脑 → wsl --install
安装完成后,在WSL中执行npm install -g @openai/codex,全程不触碰Windows PowerShell执行策略。










