Windows下Angular项目安装npm依赖报core-js postinstall脚本错误如何解决
问题根因说明
- 核心报错
spawn bash ENOENT是Windows系统默认无bash环境,core-js@3.6.4的postinstall脚本尝试调用bash执行导致失败 - 所有fsevents相关的警告均为正常现象:fsevents是仅适配macOS的可选依赖,Windows平台会自动跳过,不影响项目运行
可行解决方案
方案1(最快生效):临时跳过脚本执行
core-js的postinstall脚本仅为版本更新提示,不影响核心功能,可直接跳过脚本安装依赖:
- 清空现有残留文件:删除
node_modules文件夹、package-lock.json文件 - 执行安装命令:
npm install --ignore-scripts - 安装完成后直接启动项目验证即可
方案2:配置npm使用Windows原生cmd作为脚本执行器
从根本解决npm调用bash的问题,无需跳过脚本:
- 执行配置命令:
npm config set script-shell "C:\\Windows\\system32\\cmd.exe" - 清空
node_modules、package-lock.json - 正常执行
npm install即可
方案3:安装bash环境适配
如果日常开发需要用到bash环境,可安装Git for Windows,安装时选择「将Git Bash加入系统PATH」选项,安装完成后重启终端再执行依赖安装即可。
内容的提问来源于stack exchange,提问作者Shaik Nizamuddin
相关产品推荐
相关产品推荐

