vite is not recognized :一次典型的 Electron/Vite 打包处置手册

1. 构建失败,先别看 build,看 install

在 Electron + Vite 项目中,构建失败时常见到诸如 **vite is not recognized**的提示,但这通常只是表象。

真正的问题往往出现在依赖安装阶段,尤其是 electron 在执行 install.js 下载二进制时因为网络超时而中断,导致 node_modules 不完整,进而引发后续构建失败。

bash 复制代码
npm install
# 或
yarn install

只要日志中出现 ETIMEDOUTECONNRESET,基本可以直接判定为网络问题。


2. npm 与 yarn 不要混用,先统一再排障

项目中同时存在 package-lock.jsonyarn.lock,或交替使用 npm installyarn install,很容易导致依赖解析不一致,从而放大问题。实践中应当明确只使用一种包管理器,并在切换前彻底清理环境。

例如统一使用 npm:

bash 复制代码
rm -rf node_modules
rm -f yarn.lock
npm cache clean --force
npm install

例如统一使用 npm:

bash 复制代码
rm -rf node_modules
rm -f package-lock.json
yarn install

3. Electron 安装失败的关键:网络

Electron 安装失败往往与 npm registry 无关,而是二进制下载源不可达。因此除了切换 registry,还需要为 Electron 单独配置镜像。常见配置方式如下:

bash 复制代码
npm config set registry https://registry.npmmirror.com
npm config set electron_mirror https://npmmirror.com/mirrors/electron/
npm config set electron_builder_binaries_mirror https://npmmirror.com/mirrors/electron-builder-binaries/

或临时用环境变量:

bash 复制代码
export ELECTRON_MIRROR=https://repo.huaweicloud.com/electron/

不行就换网络、换时间段,多试几次往往比折腾配置有效。


4. Windows 的 EPERM 报错

EPERM: operation not permitted 多出现在 Windows 环境,原因通常是 node_modules 被占用或权限不足。此时反复 install 意义不大,正确做法是关闭编辑器和相关进程后彻底删除依赖目录,再重新安装

bash 复制代码
rm -rf node_modules
npm cache clean --force
npm install
相关推荐
To_OC6 小时前
LC 131 分割回文串:刚学回溯时,我连怎么切字符串都想不明白
javascript·算法·leetcode
devlei7 小时前
Electron原理初探
electron
To_OC7 小时前
LC 42 接雨水:暴力超时卡半天?前后缀数组一用就通了
javascript·算法·leetcode
小林ixn8 小时前
从 ??= 到 onKeyDown:一个 React 组件的“自我修养”
前端·javascript·react.js
এ慕ོ冬℘゜8 小时前
前端实战:jQuery 多条件联合搜索(标题模糊查询 + 日历时间段筛选)
前端·javascript·jquery
是宇写的啊9 小时前
Git远程操作
git
随心点儿9 小时前
js postMessage 实现跨域发送消息-应用示例
javascript·ecmascript·postmessage
kyriewen10 小时前
我让AI改一个bug——它偷偷动了5个我没让它碰的地方
前端·javascript·ai编程
gis开发之家15 小时前
《Vue3 从入门到大神35篇》Vue3 源码详解(五):effect 依赖收集原理——track 与 trigger 是如何工作的?
javascript·typescript·前端框架·vue3·vue3源码
橘子星16 小时前
我一个前端切图仔,凭什么能在浏览器里跑大模型?
前端·javascript·前端框架