npm -v 报错不用慌:Windows10环境变量与PowerShell排查全攻略
你有过这种经历吗从官网下载Node.js一路Next装完正准备在PowerShell里验证环境结果敲下npm -v屏幕直接弹出一行红字——“npm : 无法将‘npm’项识别为 cmdlet、函数、脚本文件或可运行程序的名称”。定位到Windows 10场景下我遇到过太多次了几乎每次帮人排查前端环境都会撞上。更奇怪的是安装过程完全正常甚至node -v都能顺利输出唯独npm -v不认账。这篇文章专门把“Windows 10安装Node.js后PowerShell里跑不了npm -v”这件事彻底剥开。里面没有空泛的环境变量科普而是从错误形态、定位思路、PATH机制、PowerShell解析习惯到版本残留和安装包完整性逐层展开。适合刚入门想搭前端环境、在Windows 10上第一次配置Node、以及装完仍然报错需要快速自救的朋友。1. npm -v 在 PowerShell 里报错常见原因远不止环境变量没配置一说npm命令跑不了大家第一反应都是“环境变量没配好”。这个说法没错但太笼统了。实际排查中我见过至少五种完全不同的报错形态每种对应的修复方法都不一样。先学会分辨“长相”再动手修才不会一遇到问题就重装Node白折腾半天。1.1 现象A提示“无法识别npm”但 node -v 也能正常工作这是最高频的一种错误信息通常长这样npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写如果包括路径请确保路径正确然后再试一次。这种报错绝大多数出现在刚装完Node、还没有重开终端的时候。安装器虽然把安装目录写进了PATH但已经打开的PowerShell窗口并不会重新读取注册表。你必须把所有正在运行的终端窗口全部关闭再重新打开一个新的PowerShell才会拿到最新的PATH。很多用户以为自己“关掉再开”了实际只是把窗口最小化又切回来只要进程没退出环境变量就永远不会刷新。还有一种常见情况是安装时确实没勾选“Add to PATH”。安装器默认会勾上但自定义安装或旧版本升级时这个选项很容易被手动去掉。这种场景下node和npm都会找不到报的错和“只有npm不行”还不太一样。如果你的node -v能正常输出版本那基本可以确定PATH里已经有Node安装目录了接下来重点要检查的是npm文件本身和命令解析层面。1.2 现象B报“文件名、目录名或库名称不正确”并非PATH的锅这个报错长得更隐蔽原文是这样的npm : 文件名、目录名或库名称不正确。它不等于“找不到npm”而是npm的批处理文件本身被找到了但npm在启动时读取配置或解析内部路径时碰到了无效目标。最常见的原因有两个第一用户的npmrc配置里残留了prefix或cache路径而那个目录已经被删除或改名第二PATH变量里指向Node安装目录的条目带着引号或多余符号导致cmd解析时失败。判断方法很简单先找到npm到底在哪个目录然后直接调用它。如果直接调用npm.cmd也报同样的错误基本可以断定不是PATH的问题而是npm自身配置或者文件损坏。优先把npmrc里可疑的无效路径清掉再试往往能直接解决。1.3 现象Cnpm能命中但被脚本执行策略拦下这类报错长这样无法加载文件 C:\Program Files\nodejs\npm.ps1因为在此系统上禁止运行脚本。很多人一看到“禁止运行脚本”就以为是PowerShell不给执行npm于是直接去改执行策略。这里有必要说清楚官方安装包里的命令主体是npm.cmd批处理脚本不会受PowerShell执行策略限制。会出现npm.ps1被拦说明机器上多了一个PowerShell包装脚本很可能是某些版本管理工具、自动化脚本或自定义环境创建的。执行策略确实需要调整但先要搞明白这个npm.ps1是谁生成的否则这次放行下次安装或更新时它还会复活。提示如果只想让当前用户运行可信的PowerShell脚本推荐执行Set-ExecutionPolicy -Scope CurrentUser RemoteSigned不要为了临时跑一条命令直接改成Unrestricted。2. 定位从三层开始Node本体、命令解析、目标文件在给任何人远程排错时我习惯先做边界定位而不是直接改配置。用三条命令就能确定问题出在哪一层这一步做好了后面的修复往往只需要一两分钟。2.1 第一条命令node -v 先回答“Node还在不在”在PowerShell里依次执行node -v npm -v如果node -v也失败大概率是PATH里根本没有Node安装目录或者安装本身就不完整。如果node -v正常而npm -v失败说明node.exe至少能被找到问题就缩小到了“npm对应的文件是否存在于Node目录里以及是否被系统正确识别”。这里有个容易忽视的细节node.exe和npm.cmd住在同一个C:\Program Files\nodejs目录里但它们不是同一个文件。PATH变量解决的是“目录能不能被搜索到”并不保证目录里的每个可执行文件都完整可用。如果安装包在拷贝文件时被安全软件拦截了部分组件完全可能出现node能用、npm.cmd缺失的半残状态。2.2 第二条命令Get-Command 找出PowerShell眼中的npm来源接下来看PowerShell把npm解析成了什么Get-Command npm -All where.exe npmGet-Command -All会把所有匹配项列出来返回结果中的Source列就是PowerShell即将调用的那个文件地址。如果Source为空说明PowerShell根本没找到。where.exe npm是从标准命令解析层面去搜索配合使用能确认是否只有唯一一个npm以及它到底指向哪里。如果输出里出现了两个不同目录下的npm比如一个来自旧版本Node残留在D:\Tools\nodejs另一个来自当前版本C:\Program Files\nodejs那就说明PATH里存在多个Node相关目录。Windows按PATH顺序从前往后找命令谁排在前面谁被调用。这种环境下即使你新装了Node实际执行的也可能是旧目录里的npm版本错乱、命令报错就都说得通了。2.3 第三条命令直接调用npm.cmd把PowerShell解析因素排除掉如果where.exe npm能找到路径直接拿完整路径调用一次 C:\Program Files\nodejs\npm.cmd -v路径换成自己机器上where.exe实际显示的路径。这一步非常关键它绕过了PowerShell对命令名的别名、函数、脚本解析直接执行目标文件。如果这条命令返回版本号说明npm本体和Node目录都没问题问题出在PowerShell层的命令解析如果它也报错或返回乱码重点就回到npm文件本身、npmrc配置或安全软件。有些朋友嫌调cmd文件多敲几个字符麻烦但排错阶段多走这一步省下的可能是一个小时的无头绪重装。之后修改完PATH也会用同样方式复查确认不是PowerShell暂存了旧路径。3. PATH到底改了没有持久变量和当前会话要分开看待PATH是这类问题的重灾区。很多教程只告诉你“添加PATH”却没说Windows环境变量在注册表里存一份PowerShell启动时又复制一份到当前进程。这两套数据之间存在“时间差”不搞明白这个机制就会一直出现“我明明改了PATH开着窗口里就是不行”的怪事。3.1 为什么重开终端问题还在先理解环境的复制机制Windows 10的环境变量分系统级Machine和用户级User两层最终进程内看到的PATH是两层合并后的结果。PowerShell启动时系统会从注册表读取当时的持久PATH拼出一个进程级副本供当前会话使用。之后你打开“环境变量”对话框改完保存注册表确实更新了但已经运行的PowerShell进程仍持有旧副本。所以必须退出全部终端进程再重新打开才会加载新PATH。很多用户说“我重开了”一问细节原来只是把窗口最小化再点回来或者只关了当前PowerShell没关代码编辑器内部的集成终端。像常见的VS Code它的终端面板会继承编辑器启动时的环境变量编辑器不重启新开的终端窗口往往还是老环境。想保证最干净最好把正在运行的PowerShell、代码编辑器全部退出再从开始菜单重新打开一个PowerShell。3.2 查看Machine和User两个层级的持久PATH如果重开终端还是报错就应该直接看注册表里的持久PATH到底是什么状态。推荐用下面三个命令# 当前会话实际使用的 PATH 中过滤出和 node 相关的路径 $env:PATH -split ; | Where-Object { $_ -match node } # 系统级持久 PATH [Environment]::GetEnvironmentVariable(Path,Machine) # 用户级持久 PATH [Environment]::GetEnvironmentVariable(Path,User)先运行第一个确认当前会话里有没有nodejs目录再运行后两个确认持久PATH里有没有。如果“当前会话有持久PATH没有”说明之前是用setx或命令行临时改过没能正确写入注册表如果“持久PATH有当前会话没有”说明这个PowerShell窗口启动得太早在PATH修改之前就已经存在了。还要学会区分Machine和User。如果nodejs目录只存在于User层管理员身份的PowerShell也能访问但环境和普通用户会有差别。排错时两个都看一眼就能确认到底哪一层缺失。很多人就是忽略了这一点只盯着当前会话的$env:PATH结果自己把自己绕晕了。3.3 修改PATH推荐用PowerShell原生方法尽量避开setx我以前习惯在命令行里用setx追加路径后来吃过一次亏setx会把变量值整体截断到1024个字符用户级PATH一旦很长后面内容就丢了一堆工具路径直接失效。从那以后我改PATH优先用PowerShell的原生方法$nodePath C:\Program Files\nodejs $old [Environment]::GetEnvironmentVariable(Path,User) $old ; $nodePath [Environment]::SetEnvironmentVariable(Path, $old, User)这段代码里的User可以换成Machine不过修改Machine层需要管理员权限而且影响全系统非必要不推荐。执行完成后当前PowerShell会话的$env:PATH不会自动变同样要重开终端才能生效。如果只是想临时验证直接修改当前会话就行$env:PATH $env:PATH ;C:\Program Files\nodejs这个方法敲完马上就能试npm -v但窗口一关就失效只适合验证不适合做持久修复。注意路径之间用英文分号分隔不要加引号路径末尾也不需要额外加反斜杠。这些细节虽然小但在解析时可能造成“文件名、目录名或库名称不正确”的问题。4. 改完PATH还不认账留意PowerShell对npm.cmd的解析习惯有时候PATH明明没问题持久变量里也清清楚楚新开的PowerShell里npm -v却还是不行。这个阶段我一般会把视线从PATH移开去查PowerShell自身的解析机制。4.1 npm在Windows上其实是批处理文件不是PowerShell模块npm这个命令在Windows上不是一个真正意义的exe可执行文件而是一个npm.cmd批处理脚本。通过官方安装包部署时Node目录里会同时出现npm、npm.cmd、npx、npx.cmd等文件。PowerShell在解析命令时会按PATHEXT环境变量列出的扩展名顺序去寻找可执行文件正常情况下能命中npm.cmd然后交给cmd.exe解释执行。如果这个链条里有环节断了问题表现会很怪。比如PATHEXT被某些软件覆盖或者npm.cmd的文件关联被系统错误地改到记事本又或者用户手动创建过一个名为npm.ps1的脚本把真正的命令压制住。处理方式不复杂先用Get-Command npm -All看Source再试一下cmd /c npm -v看看在传统命令提示符里是否正常。如果cmd里正常、PowerShell里不正常问题基本就在PowerShell解析层。4.2 执行策略经常被误诊它拦的是ps1脚本不是cmd命令网上很多解决“npm -v无法运行”的文章上来就让你执行Set-ExecutionPolicy RemoteSigned但官方安装包场景下这条命令常常不是关键。PowerShell执行策略只约束.ps1、.psm1这类PowerShell脚本不会拦.cmd批处理。如果你的报错里出现“禁止运行脚本”先看拦的是不是npm.ps1如果是更要关心的是为什么机器上会有一个npm.ps1。常见来源有几种旧版本工具初始化时生成的包装脚本、自动化运维脚本擅自配置了环境、或者你自己曾经把npm输出重定向成了ps1文件。这种情况下我会先检查C:\Program Files\nodejs目录里到底有哪些文件把多余的PowerShell包装脚本处理掉再决定是否调整执行策略。不要一看到“脚本”二字就急着放行那样只会掩盖真正的问题。4.3 别名与函数遮蔽确认你敲的真的是npm.cmdPowerShell里可以自定义别名也可以定义同名函数而且它们的优先级高于PATH里的外部命令。也就是说当你在会话里敲下npm时PowerShell可能先命中了别名或函数根本没走PATH。排查方法Get-Alias npm Get-Command npm -All如果第一条命令返回了别名条目而第二条命令里那个条目排在最前面说明当前会话被拦了一道。如果是在profile脚本里定义的可以在$PROFILE文件里搜“npm”看有没有问题代码。普通用户很少会主动定义npm别名但在公司电脑或远程维护环境里这类干扰出现的概率比想象中高。最有效的验证方式还是直接调用 ...\npm.cmd -v它绕过了所有别名和函数。提示一直开着的旧终端窗口可能继承旧别名、旧函数所以“关掉所有终端再重开”在这里又一次成了首选动作。5. 深度清理版本残留、安全软件与npmrc路径污染如果前面的常规检查都没发现问题或者问题反复出现就要开始怀疑机器上那些“看不见的旧东西”。这类问题最难排查因为表面症状和真实原因往往隔着两层。5.1 两个nodejs目录同时出现在PATH里版本被“旧路径”抢跑最常见的是升级Node时不彻底旧版本装在D:\Tools\nodejs新版本装在C:\Program Files\nodejs两个目录同时在PATH里。Windows扫描PATH时从前往后找如果旧路径排在前面就算你卸载了旧版、装了新版实际上运行的还是旧目录里的那套文件。打开环境变量编辑器把两条看起来同名的nodejs路径都挑出来删掉不再需要的那条。但这里不建议在图形界面里盲目删除很容易顺手删掉其他软件的路径。稳妥的做法是先用命令输出完整PATH逐条核对再确定哪条可以删。删完以后系统级和用户级PATH都要检查因为很多人的老版本写在系统级PATH里新版本又写进了用户级PATH界面里两处都显示不仔细看根本发现不了。5.2 安全软件把npm.cmd隔离损坏的安装包也会缺组件安全软件误伤npm并不是什么罕见剧情。下载到一半的安装包、被解压工具破坏的文件、杀毒软件实时防护在安装过程中拦截的组件都可能造成node目录“缺胳膊少腿”。表现就是node.exe还在npm.cmd却没了或者两者都在但文件大小是0字节。这类情况直接重装未必有效因为安全软件可能再次拦截。我的做法是先翻隔离记录确认有没有npm、node相关内容有就先恢复并加入信任区。然后重新下载官方安装包最好在下载完成后校验一下文件哈希确保安装包完整。安装时临时关闭实时防护装完再打开。这个方法听着笨但确实能解决一批“怎么修都修不好”的问题。5.3 版本切换工具的符号链接失效连node.exe都会一起消失如果用过版本管理工具来安装多套Node环境情况会复杂一些。这类工具通常会在固定位置创建一个名为nodejs的符号链接指向当前选中的版本目录。一旦链接失效PowerShell里看起来就是“PATH里有nodejs目录但实际目录打不开”node -v和npm -v可能同时报错或其中某一个链接文件损坏后出现各种奇怪现象。遇到版本管理工具我不建议急着改PATH而是先用工具自身的命令管理版本比如切换一下当前版本让工具重新建立链接。如果符号链接还是异常通常需要以管理员身份重跑一次版本激活命令。不同工具命令名称不同但思路一致先把链接状态复位再回来查npm。乱删PATH里的nodejs目录只会让问题更乱。5.4 npmrc里的prefix或cache指向无效目录启动即报文件系统错误前面第1部分提到的“文件名、目录名或库名称不正确”很多就来自npm配置。npm在启动时会读取用户目录下的.npmrc如果里面配置过prefixD:\npm-global cacheD:\npm-cache而D盘上的那两个目录后来被删了npm.cmd可能被卡在路径解析这一步。检查修正方法npm config get prefix npm config get cache npm config list如果返回的路径不存在就用npm config set prefix重新设置或者直接打开用户目录下的.npmrc文件把无效行删掉。更省事的办法是执行npm config get userconfig找到配置文件备份后把可疑路径全部注释掉。这样不会误删正常配置又能快速验证。6. 一套能直接照抄的装后自检与卸载重装流程排查到最后如果用户还是找不到原因我会给出一份像操作手册一样的自检清单。与其反复试不如按顺序一步步走每步只验证一个假设。6.1 五分钟排障清单从打开新窗口到reset npmrc以下是我在Windows 10上处理“npm -v无法运行”的固定顺序关闭所有PowerShell窗口、代码编辑器及其集成终端从开始菜单重新打开一个干净的PowerShell。执行node -v确认Node本体是否存在。执行npm -v看当前错误是什么形态。用where.exe npm和Get-Command npm -All查看命令解析来源。用$env:PATH -split ; | Where-Object { $_ -match node }查看当前会话路径。用[Environment]::GetEnvironmentVariable(Path,Machine)和(Path,User)查看持久路径。直接调用 C:\Program Files\nodejs\npm.cmd -v排除别名、函数等解析干扰。如果直接调用也失败检查nodejs目录里的npm.cmd是否完整安全软件隔离记录是否有npm相关内容。检查.npmrc里的prefix和cache路径是否存在且有效。确认没有通过版本管理工具留下断掉的符号链接。这套清单基本覆盖了我遇到过的所有根因。每次执行到第4、5步答案往往已经很明显了。如果全部走完仍然报错那就进入真正的重装流程。6.2 如果决定重装先杀干净旧的Node相关残留重装不可怕可怕的是不清不楚地重装。直接覆盖安装到一个残留旧文件的目录里往往旧问题没解决新问题又叠了一层。我建议按这个顺序清理从“应用和功能”卸载当前Node.js。删除残留的安装目录默认常见路径是C:\Program Files\nodejs如果自定义过把自定义目录也删干净。检查%APPDATA%\npm和%LOCALAPPDATA%\npm-cache需要保留全局包就先导出备份不需要就清理。在环境变量编辑器里删掉所有与nodejs、npm、npm-global相关的PATH条目。重启电脑确认环境干净后重新安装官方最新稳定版。我不建议在一台机器上同时保留多个版本的Node目录除非你正在使用版本管理工具并且理解它的符号链接机制。对大多数开发者和学习者来说保持一个最新的长期支持版本足够。6.3 我一直坚持的环境收尾习惯最后分享一个我自己的习惯。每次装完环境我都会先拍一张PATH的截图然后按“关全部终端、开新PowerShell、node -v、npm -v”四步验收。不要小看这个动作它能避免绝大多数“好像装好了但一用就废”的后顾之忧。遇到报错时先对照错误形态再决定走哪条排查路径比直接卸载重来高效太多。另一个很实用的小技巧是不要把临时验证命令和持久修改混在一起。验证时可以先改$env:PATH临时生效确认有效后再写注册表持久化。这样不会留下错误的持久配置也方便快速回退。这个习惯帮我少踩了很多坑希望你也能用起来。

相关新闻

2026 IDE简记:多语言混编、远程开发与AI辅助编程实践

2026 IDE简记:多语言混编、远程开发与AI辅助编程实践

眼下这批项目的技术栈是越来越杂了,Java服务、Python脚本、前端页面、Go工具链全混在一个仓库里,我花了不少时间折腾IDE的选型、配置、插件、还有AI辅助编程的工作流。写这篇“IDE简记:2026更新”,主要是把这一年多反复试错之后留…

2026/10/10 4:40:18 阅读更多 →
Flask+Vue项目抗量子密码迁移实战:从混合模式到ML-KEM

Flask+Vue项目抗量子密码迁移实战:从混合模式到ML-KEM

做 Python Web 开发这么多年,我一直习惯把 SSL/TLS 证书、密钥交换、签名算法这些底层细节交给框架和中间件处理,总觉得那是基础设施团队的事。直到有次给一个 Flask Vue 的老项目做安全基线评审,对方突然问了一句:“你的密钥协商…

2026/10/10 4:40:18 阅读更多 →
LeetCode 1373 详解:后序遍历求二叉搜索子树最大键值和

LeetCode 1373 详解:后序遍历求二叉搜索子树最大键值和

这道题第一次刷到的时候,我盯着题目看了十分钟,脑子里全是“最大”“BST”“子树”这几个词在打架。LeetCode 1373 表面上是个二叉树困难题,实际上就是把“验证二叉搜索树(BST)”和“树形DP求和”这两件事缝在了一起。…

2026/10/10 4:40:18 阅读更多 →

最新新闻

Python BoundedSemaphore 有界信号量详解

Python BoundedSemaphore 有界信号量详解

Python BoundedSemaphore 有界信号量详解一、Python BoundedSemaphore 有界信号量详解1、 引言2、信号量基础回顾2.1、 什么是信号量2.2、 普通 Semaphore 的问题3、 BoundedSemaphore 的原理3.1、 有界约束3.2、 源码实现4、基本用法4.1、 标准「获取-释放」模式4.2、 使用上下…

2026/10/10 6:01:46 阅读更多 →
埃拉托斯特尼筛法全解析:从求第N个质数到工程级优化

埃拉托斯特尼筛法全解析:从求第N个质数到工程级优化

1. 从一道经典问题说起:求第 N 个质数到底难在哪如果你是刚接触算法不久,或者刷题时卡在“求第 100000 个质数”这种题目上,那你一定体会过那种“明明思路很简单,但一跑就超时”的挫败感。质数判定本身不复杂,教科书里…

2026/10/10 6:01:46 阅读更多 →
更新至2026年全球地缘政治风险指数GPR数据(日度+月度)

更新至2026年全球地缘政治风险指数GPR数据(日度+月度)

更新至2026年全球地缘政治风险指数GPR数据(日度月度) 1、时间:日度数据(1985.1.1-2026.5.18)、月度数据(1900.1-2026.4) 2、指标: 日度:DAY、Number of articles (10 recent newspapers, 198…

2026/10/10 6:01:46 阅读更多 →
Spring Boot整合Flyway

Spring Boot整合Flyway

一、前言 一般在我们开发项目的时候经常会更新数据库表的字段,如果同事 a 添加了表字段,没有及时给同事 b sql 脚本,可能同事 b 的代码运行就会报错,而且随着时间的推移,sql 脚本越来越多,项目上线的时候整理起来就很…

2026/10/10 6:01:46 阅读更多 →
合理对集装箱房设计节点应用是26年适应市场行情的做法

合理对集装箱房设计节点应用是26年适应市场行情的做法

国内集装箱房2026市场行情,完全可以打造成实用又出彩的别墅小院,关键在于合理规划布局注重保温采光融入自然庭院;集装箱最大风险:手续、防锈、结露冷凝、保温,前期做好,后期少踩坑。一句话建议:若你追求低成…

2026/10/10 6:01:46 阅读更多 →
单片机毕设项目:基于单片机的小型室内综合环境感知与 WIFI 远程联动调控系统设计 基于单片机的室内大气环境与安全烟雾监测自动换气远程告警装置设计(030110)

单片机毕设项目:基于单片机的小型室内综合环境感知与 WIFI 远程联动调控系统设计 基于单片机的室内大气环境与安全烟雾监测自动换气远程告警装置设计(030110)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/10/10 6:00:46 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →