Windows 10环境下Node.js v4版本NPM脚本无法运行问题求助
问题根因
该报错是NVM for Windows在Win10 20H2及后续版本与Node.js < 7的64位版本内置NPM的兼容性缺陷导致,64位旧版本Node内置的npm启动脚本无法被正常解析执行,触发段错误。
可行解决方案
方案1:安装对应版本的32位Node.js
64位Win10可兼容运行32位Node.js,且32位旧版本Node不存在该兼容性问题,执行以下命令重新安装切换即可:
# 卸载原有64位v4.2.0 nvm uninstall 4.2.0 # 安装32位v4.2.0 nvm install 4.2.0 32 # 切换使用32位版本 nvm use 4.2.0 32执行完成后即可正常运行npm相关命令。
方案2:手动替换适配版本的NPM
若必须使用64位Node.js v4,可手动替换兼容的npm版本:
- 先切换到任意Node.js ≥7的正常版本,执行
npm install -g npm@3,npm v3是兼容Node.js v4的最高稳定版本 - 执行
npm root -g查看全局npm安装路径,找到路径下的npm文件夹 - 切换到NVM安装目录下对应Node.js v4的文件夹,默认路径为
C:\Users\你的用户名\AppData\Roaming\nvm\v4.2.0\node_modules,删除原有内置的npm文件夹 - 将之前下载的全局
npm文件夹复制到该目录下,切换回Node.js v4版本即可正常使用npm
- 先切换到任意Node.js ≥7的正常版本,执行
方案3:降级NVM for Windows版本
可将NVM for Windows降级到1.1.7版本,该版本对旧版Node.js的兼容性更高,无该缺陷。操作前需完全卸载当前版本NVM,清理残留的Node.js相关环境变量后再安装旧版本NVM即可。
内容的提问来源于stack exchange,提问作者Kevin
相关产品推荐
相关产品推荐

