发布时间:2026/8/31 13:53:38
PowerShell 5.1 乱码坑:iwr 管道 iex 为什么不行 事故现场一行流在老机器上炸了上周帮隔壁科室装察元AI文档助手。对方机器是单位统一镜像的 Windows 10只带 Windows PowerShell 5.1。我图省事把在自己机器上跑熟的下载方式换成了网上流传的一行流iwr-useb https://gitee.com/cloudshd/chayuan-wps-releases/raw/master/scripts/install-wps-skill-chayuan.ps1|iex我自己的机器装了 PowerShell 7这条命令毫无问题。可在 5.1 上回车之后满屏乱码加一片红色 ParseError中文注释全成了锟斤拷脚本第一行就解析失败加载项和 MCP 服务一样都没装上。这篇就把这次排错拆开讲清楚顺便说说为什么官方安装命令要长成那副啰嗦的样子。根因一iwr 在 5.1 里默认按 GBK 解码Invoke-WebRequest 在 PowerShell 5.1 里遇到响应头没有显式声明 charset 的文本会按系统本地代码页解码字节流。简体中文系统的本地代码页是 GBK而安装脚本是 UTF-8 编码保存的两套编码对不上中文注释和提示立刻变乱码。PowerShell 7 修正了这个行为默认按 UTF-8 处理所以我机器上没事科室机器上炸了。同一个命令两个版本两种命运这是第一层坑。根因二UTF-8 的 BOM 被硬解成一个非法字符更隐蔽的是 BOM。脚本文件开头带 UTF-8 BOM也就是三个字节 EF BB BF。正确的解码器会把它识别为编码标记然后剥掉但按 GBK 硬解时这三个字节被拼成一个乱码字符留在脚本第一个位置。解析器在第一行行首遇到这个非法字符直接抛解析错误后面内容再正确也轮不到执行。这也是我看着脚本没几个中文怎么还是乱码的答案只要带 BOM5.1 加 iwr 这条路基本走不通。根因三iex 执行的 scriptblock 里没有 $PSScriptRoot第三层坑跟编码无关。iex 拿到的是一段脱离了文件上下文的 scriptblock脚本内部引用的 $PSScriptRoot 是空的。安装脚本要在自身所在目录解包资源、写日志路径逻辑依赖 $PSScriptRoot 展开一旦为空相对路径整体失效。就算侥幸绕过编码问题脚本也会在半路以一个莫名其妙的原因挂掉。正确姿势显式 UTF-8、去 BOM、手工建 scriptblock察元官方给的 Windows 安装命令把三层坑一次性处理掉了{[Net.ServicePointManager]::SecurityProtocol[Net.SecurityProtocolType]::Tls12;$wNew-ObjectNet.WebClient;$w.Encoding[Text.Encoding]::UTF8;$s$w.DownloadString(https://gitee.com/cloudshd/chayuan-wps-releases/raw/master/scripts/install-wps-skill-chayuan.ps1);if($s.Length-and$s[0]-eq[char]0xFEFF){$s$s.Substring(1)};([scriptblock]::Create($s))-Fetch}拆开看四步第一句强制 TLS 1.2因为 5.1 默认不开老系统访问 HTTPS 会先死在握手然后用 WebClient 下载并把 Encoding 显式设为 UTF-8绕开 iwr 的本地代码页默认接着判断首字符是不是 UFEFF是就 Substring 去掉 BOM最后用 [scriptblock]::Create 包一层再调用带上 -Fetch 参数。脚本本身走四步闭环装加载项到 jsaddons 目录并写 publish.xml、部署 chayuan-mcp 单文件二进制并注册开机自启写入 HKCU\Run、做四级体检、把技能文件投放给 Claude、Cursor、Codex全程无需 Node.js。怎么确认自己踩的是哪个坑排查只要两步先跑 $PSVersionTablePSVersion 一栏低于 6 就是 5.1 血统再把脚本下载下来看文件头前三个字节是 EF BB BF 的就带 BOM。两个条件凑齐iwr 管道 iex 必炸。顺带一提macOS 和 Linux 用户没有这个烦恼curl 管道 bash 不经过 PowerShell 的解码环节字节流原样进 shellcurl-fsSLhttps://gitee.com/cloudshd/chayuan-wps-releases/raw/master/scripts/install-wps-skill-chayuan.sh|bash-s----fetch装完怎么验证装完别急着用先打健康检查curl http://127.0.0.1:62588/healthz返回 online 说明本机 MCP 服务就绪而且它只监听 127.0.0.1不对外暴露。再记两笔版本账4.1.1 修掉了 -Fetch 临时解压目录退出不清理的问题此前每次安装会残留约 290MB4.1.2 让 sidecar 全面隐藏启动安装运行不再弹黑窗运行 Spike掉线也能自愈。给同事装机前把这些讲清楚能省掉不少这不会是病毒吧的灵魂拷问。不确定自己 PowerShell 版本的先跑 $PSVersionTable 看 PSVersion7 以上随意5.1 请老老实实用上面那条长命令。一行流不是不能写是得知道它在哪一层会断。谁需要关心这个坑三类人重点记单位信息科批量装机的同事镜像越老越容易撞上 5.1给自己那台常年不重装的旧笔记本装机的个人以及跨平台团队里负责 Windows 侧的成员。参数上再备忘两条-SkillOnly 只投放技能文件、不动加载项和服务适合给 Claude、Cursor、Codex 单独补技能-Version 4.1.2 指定版本安装回滚也靠它。官方把编码坑包在命令里处理好了普通用户不必懂原理但负责排错的你知道这口锅在哪比陪着反复重装省出一个小时。

相关新闻

2026/8/31 13:53:38

端口 62588 被占了怎么办:CHAYUAN_MCP_PORT 改端口实录

本地部署爱好者的宿命:服务越装越多,端口早晚打架。我机器上常年跑着 Ollama、LM Studio,还有察元桌面版知识库跑在 62581,一直相安无事。直到上周一早上,Claude Code 里察元的 46 个工具集体消失,一段排错…

2026/8/31 14:08:39

STM32桌面写字机实战:G-code解析、LVGL界面与SD卡脱机打印方案

简介:本资源是一套基于STM32微控制器的G-code解释器完整工程,面向嵌入式课程设计、物联网实践及智能机电系统开发学习者,解决写字机类设备的脱机运动控制与人机交互核心问题。项目集成LVGL图形界面、SD卡文件系统(FatFS&#xff0…

2026/8/31 14:08:39

基于YOLOv8与PyQt5的手势识别桌面应用实战解析

简介:这是一套面向计算机视觉初学者与人机交互开发者的手势识别实战资源,基于YOLOv8目标检测算法与PyQt5构建可视化GUI界面,解决非接触式手势控制中的实时检测与交互问题。资源包共2000个文件,含914张标注图像(对应916…

2026/8/31 14:08:39

快速上手Metabase:3步部署,让不懂SQL的人也能查数据

快速上手Metabase:3步部署,让不懂SQL的人也能查数据 【免费下载链接】metabase The easy-to-use open source Business Intelligence and Embedded Analytics tool that lets everyone work with data :bar_chart: 项目地址: https://gitcode.com/GitH…

2026/8/31 14:08:39

Upscayl:免费开源AI图像放大工具,3步出4倍高清图

Upscayl:免费开源AI图像放大工具,3步出4倍高清图 【免费下载链接】upscayl 🆙 Upscayl - #1 Free and Open Source AI Image Upscaler for Linux, MacOS and Windows. 项目地址: https://gitcode.com/GitHub_Trending/up/upscayl 你从…

2026/8/31 14:08:39

MATLAB处理ROMS海洋模型数据:NetCDF读取与潮汐调和分析实战

简介:本资源是面向海洋科学、环境工程及水文气象方向本科生课程设计与毕业设计的MATLAB版ROMS建模工具集,旨在降低区域海洋数值模拟门槛,解决模型配置复杂、强迫场生成繁琐、输出后处理困难等实际问题。压缩包共817个文件,主体为6…

2026/8/31 14:03:39

Java实现六爻起卦排盘小程序:从随机算法到规则引擎实战

简介:本资源是一套基于Java实现的六爻起卦排盘小程序完整源码,面向对周易文化与编程实践交叉领域感兴趣的开发者、传统文化爱好者及高校计算机专业学生,旨在解决传统六爻占卜手工起卦繁琐、解读门槛高、缺乏数字化工具支持等问题。压缩包共17…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/8/31 2:14:20

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/8/31 1:41:28

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/8/31 0:07:32

STM32C5设备支持包(IAR DFP)安装指南与常见坑

上一阵子在IAR里折腾一块基于STM32C5系列的新板子,工程从STM32CubeMX导出来之后怎么都编译不过。报错信息很干脆:找不到设备描述文件。跟着错误路径去查,发现指向的是一个让我愣了一下的名字:STMicroelectronics.stm32c5xx.2.1.0.…

2026/8/31 0:07:32

STM32N657 SWO引脚矛盾:CubeMX显示PB3,数据手册为PB5

拿到STM32N657这颗料的第一天,我就撞上了一个让人原地懵圈的引脚矛盾:CubeMX里清清楚楚显示SWO在PB3,翻开数据手册的引脚说明表,却赫然写着PB5。对于一个靠SWO输出调试日志吃饭的人而言,这种"工具和手册打架"…

2026/8/31 12:44:45

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/31 9:19:59

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/31 6:53:02

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…