升级Node.js至19.3.0后安装nw@0.72.0-sdk报错,是否需回退版本?
问题解答
核心原因:nw.js的每个版本都绑定了特定版本的Node.js,
nw@0.72.0-sdk内置的Node.js版本是18.12.1,而你使用的Node.js 19.3.0不在该版本nw的兼容范围内,这会导致安装脚本执行失败,触发404并回滚删除node_modules。可选解决方案:
- 回退Node.js到兼容版本:用nvm切换到Node.js 18.x稳定版(推荐18.12.1,和nw 0.72.0的内置版本完全匹配),再重新执行
npm install nw@0.72.0-sdk,这是最稳妥的方案。 - 升级nw.js到适配Node.js 19的版本:如果不想回退Node.js,可以尝试安装nw 0.79.0及以上版本(该系列开始支持Node.js 19.x),执行命令
npm install nw@0.79.0-sdk,注意确认项目依赖是否兼容新版本nw。
- 回退Node.js到兼容版本:用nvm切换到Node.js 18.x稳定版(推荐18.12.1,和nw 0.72.0的内置版本完全匹配),再重新执行
额外说明:安装初期的弃用提示是因为Node.js 19附带的npm版本较高,对部分旧包的语法发出警告,但这不是导致404的直接原因,核心还是版本兼容性不匹配。
内容的提问来源于stack exchange,提问作者Richard Foss
相关产品推荐
相关产品推荐

