在创建next项目运行时遇到错误,Error: Cannot find module '../lightningcss.win32-x64-msvc.node'问题。🧐
问题原因
- 原生模块依赖未正确安装
lightningcss是一个包含原生代码的模块,需要在安装时编译或直接使用预编译的二进制文件。如果系统缺少必要的编译工具或运行时环境,可能会导致安装失败。 - 缺少 Microsoft Visual C++ 可再发行组件包
lightningcss的原生模块依赖于 Microsoft Visual C++ 的运行时库。如果系统中未安装对应的 Visual C++ 可再发行组件包,程序将无法加载该模块。 - 系统架构或环境变量问题
如果系统是 32 位(而非 64 位),或者环境变量未正确配置,也可能导致模块加载失败。
解决方案
-
安装 Microsoft Visual C++ 可再发行组件包
下载并安装适用于 Windows 的 Microsoft Visual C++ 可再发行组件包。选择与你的系统架构(x64)匹配的版本进行安装。 -
重新安装依赖
安装完成 Visual C++ 可再发行组件包后,重新安装项目依赖:npm install