最近在 Windows 上 clone 了一个之前就写好的 Taro 4.x 小程序项目,本地用 VS Code 启动的时候直接报错:
typescript
Error: The specified module could not be found.
.../node_modules/@tarojs/plugin-doctor-win32-x64-msvc/
taro-doctor.win32-x64-msvc.nodez
最后在taro的github里面找到了一样的问题


原因
taro-doctor.win32-x64-msvc.node 是一个 Node 原生模块 ,
在 Windows 上运行时,需要系统里有对应的 VC++ 运行库。
如果系统里没有,或者版本不完整,Node 加载这个 .node 文件时就会直接报:
arduino
The specified module could not be found
即使文件本身是存在的。
解决方法
去微软官网下载并安装最新版的 Microsoft Visual C++ Redistributable:
链接:learn.microsoft.com/zh-cn/cpp/w...
装完之后 重启了一次系统,再启动项目:
arduino
npm run dev
没有再报错,可以正常运行了。