背景
有在Windows上调试js的需求,工程依赖了npm与webpack,以便调试与发布。
问题
在Linxu上非常顺利的demo,在Windows上遇到了问题:
直接拿报错关键词去搜索,比如Error: The system cannot find the path specified.
,at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)
,webpack-dev-server 「wdm」: Error: The system cannot find the path specified.
,不论是Google还是百度,所有的解决方案都是无效的。
解决方案
总结出来一条结论就是:如果你搜不到答案,则遇到的很有可能是非共性问题,而版本不匹配是可能的原因之一。
问题首先定位到webpack-dev-server
版本,看了package.json
写的版本号,果然与npm上的差了一个大版本,更新之。
发现报错有变化,看起来webpack-dev-server
顺利跑起来了:
问题比较明显了,是optipng.exe
这个文件没找到,Google找到源文件、编译。
后续的这个问题同理,搜索找到pngquant.exe
的二进制文件,放在对应的位置。问题解决:
小结
Windows的环境配置稍微麻烦一些,但也存在很多解决途径。对问题的定位和解决能力是很重要的工程技能。
留言