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

Windows下删除node_modules中.vite缓存后yarn start执行失败求助

无需重装node_modules修复Windows下yarn start报cross-env找不到的问题

以下是几个可行的解决方案,无需删除整个node_modules:

  • 重新生成本地依赖命令关联
    执行yarn的文件检查命令,修复缺失的bin文件关联:

    yarn run --check-files
    

    该命令会校验本地依赖文件的完整性,自动修复node_modules/.bin下的命令脚本,无需重新安装所有依赖。

  • 直接调用cross-env的核心文件
    绕过系统命令查找,直接运行node_modules中的cross-env脚本:

    node node_modules/cross-env/dist/bin/cross-env.js REACT_APP_NAME=$npm_package_name REACT_APP_VERSION=$npm_package_version vite
    

    也可以临时修改package.json中的start脚本为上述内容,执行完成后再改回原命令。

  • 清除yarn全局缓存
    若yarn全局缓存损坏导致命令解析异常,执行缓存清理:

    yarn cache clean
    

    清理完成后重新运行yarn start,yarn会重新拉取必要的缓存文件,但不会触动本地已安装的node_modules。

  • 手动修复cross-env的.cmd脚本
    检查node_modules/.bin目录下是否存在cross-env.cmd文件,如果缺失:

    1. 复制node_modules/cross-env/dist/bin/cross-env.js到node_modules/.bin目录
    2. 在node_modules/.bin下创建cross-env.cmd文件,写入以下内容:
      @echo off
      node "%~dp0cross-env.js" %*
      

    保存后重新执行yarn start即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 18:13:20