ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Windows 装好 Claude Code 一敲 claude 就报错:无法将“claude”项识别为 cmdlet / 因为在此系统上禁止运行脚本(实测解决)

Windows 装好 Claude Code 一敲 claude 就报错:无法将“claude”项识别为 cmdlet / 因为在此系统上禁止运行脚本(实测解决) Windows 上装好了 Claude Code打开 PowerShell 敲claude结果满屏红字。我翻了 B站和小红书的教程评论区这个问题问的人特别多B站一条“试试 npm.cmd -v”的评论有 480 多个赞。我在自己的 Windows 11 上把两种最常见的报错都真实复现了一遍下面按出现的顺序讲怎么修。测试环境Windows 11Windows PowerShellNode.js 24WinGet 安装Claude Code 2.1.283模型用 cc-switch 接的 DeepSeek。报错一无法将“claude”项识别为 cmdlet完整报错claude : 无法将“claude”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写如果包括路径请确保路径正确然后再试一次。 CategoryInfo : ObjectNotFound: (claude:String) [], CommandNotFoundException FullyQualifiedErrorId : CommandNotFoundException原因电脑找不到claude这个命令。最常见的情况是你在一个已经打开的 PowerShell 窗口里装了 Node.js 或 Claude Code装的时候改了系统的 PATH但已经打开的窗口不会自动知道。解决把这个 PowerShell 窗口关掉重新打开一个再敲一次claude。报错二因为在此系统上禁止运行脚本重开窗口以后很多人会接着遇到第二种claude : 无法加载文件 C:\Users\你的用户名\...\claude.ps1因为在此系统上禁止运行脚本。有关详细信息请参阅 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Execution_Policies。 CategoryInfo : SecurityError: (:) []PSSecurityException FullyQualifiedErrorId : UnauthorizedAccess原因这回命令找到了但它是一个 PowerShell 脚本claude.ps1。Windows 11 家庭版和专业版的 PowerShell 默认执行策略是Restricted不允许运行任何脚本。npm 全局装的命令在 PowerShell 里会优先走.ps1所以被拦住了。npm -v报同样的错也是这个原因。解决在 PowerShell 里运行下面这一行如果问你是否要更改执行策略输入Y回车Set-ExecutionPolicy-Scope CurrentUser RemoteSigned-Scope CurrentUser表示只改你自己这个用户不影响电脑上的其他用户也不需要管理员权限。RemoteSigned是微软文档里给开发者推荐的设置本机的脚本可以运行从网上下载的脚本要有签名才能运行。改完可以确认一下Get-ExecutionPolicy显示RemoteSigned就对了。不想改设置的临时办法敲claude.cmdnpm同理敲npm.cmd走的是.cmd版本不受执行策略限制。想改回去Set-ExecutionPolicy-Scope CurrentUser Undefined第一次进去信任文件夹那一步别按错再敲一次claude就能进去了。第一次启动会依次问你选主题直接回车安全提示回车是否信任当前文件夹注意默认选中的是 “No, exit”直接回车会退出。要先按一下 ↓ 选到 Yes再回车进去以后随便问一句能正常回复就说明装好了小结报错里的关键字原因解决无法将“claude”项识别为 cmdlet旧窗口不知道新装的命令关掉窗口重开因为在此系统上禁止运行脚本PowerShell 默认不让跑 .ps1Set-ExecutionPolicy -Scope CurrentUser RemoteSigned或临时用claude.cmd信任文件夹那一步直接退出默认选项是 No, exit按 ↓ 选 Yes 再回车整个过程我录了视频B站搜 BV1oHaV67ERM 可以看。还是不行的话把完整报错贴在评论区我帮你看卡在哪一步。我是老杨卖了 15 年混凝土自学 AI 一年现在专门啃 AI 工具的报错。
返回列表