在VS Code中执行npm start无法启动React开发服务器如何解决
解决方案
你遇到的这类npm start启动报错,核心是Node运行环境版本与项目依赖的react-scripts版本不兼容导致,你之前切换Node.js 14版本后问题解决也是这个原因,对应报错截图如下:
可按以下优先级尝试解决:
- 方法1:切换Node.js到兼容版本
推荐用nvm工具管理多版本Node,避免频繁卸载重装。安装完成后依次执行以下命令即可:
Windows系统删除依赖的命令替换为nvm install 14.21.3 nvm use 14.21.3 rm -rf node_modules package-lock.json npm install npm startrd /s node_modules & del package-lock.json即可。 - 方法2:适配高版本Node(不想降Node版本时使用)
打开项目根目录的package.json文件,修改scripts下的start命令:
Windows系统修改为:
Mac/Linux系统修改为:"start": "SET NODE_OPTIONS=--openssl-legacy-provider && react-scripts start"
该修改用于解决高版本Node内置的OpenSSL 3.0与旧版react-scripts的加密逻辑不兼容问题。"start": "NODE_OPTIONS=--openssl-legacy-provider && react-scripts start" - 方法3:升级react-scripts到适配高版本Node的最新版
执行以下命令升级依赖后重启项目即可:npm install react-scripts@latest npm start
内容的提问来源于stack exchange,提问作者Shivam0911
相关产品推荐
相关产品推荐

