You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

切换Vite版本分支后出现ENOENT重命名错误求助

解决Vite分支切换后出现的ENOENT重命名错误

切换不同Vite版本的分支后,切回新版分支时出现ViteJS: Error: ENOENT: no such file or directory, rename .vite/deps_temp -> .vite/deps错误,虽不影响应用运行,但可以通过以下方法解决:

  • 直接删除项目根目录下的.vite缓存文件夹,重启开发服务即可。新旧Vite版本的缓存结构存在差异,分支切换后残留的旧缓存会导致重命名操作失败。
  • 如果上述方法无效,清理依赖重新安装:
    • 删除node_modules文件夹
    • 删除对应的锁文件(package-lock.json或yarn.lock)
    • 执行npm install或yarn install重新安装依赖
    • 重启开发服务
  • 可选:配置隔离的缓存目录避免后续冲突
    修改vite.config.ts,为不同版本/分支设置独立的缓存目录,示例如下:
    import * as path from "path"
    import react from "@vitejs/plugin-react"
    import { defineConfig } from "vite"
    
    export default defineConfig({
      build: {
        sourcemap: true
      },
      plugins: [react()],
      resolve: {
        alias: {
          "@": path.resolve(__dirname, "./src")
        }
      },
      cacheDir: `.vite-cache-${process.env.npm_package_version}`
    })
    
    这样不同版本的Vite会使用各自的缓存目录,切换分支时就不会出现缓存结构不兼容的问题。

内容的提问来源于stack exchange,提问作者aksal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 14:06:25